Sha256: ab6c8f4f8c736b0a64fbbb3437f31a738c84214eeb6c0ddd29d9906ee34459eb

Contents?: true

Size: 868 Bytes

Versions: 8

Compression:

Stored size: 868 Bytes

Contents

require_relative 'test_helper'
# maximize
#   z = 10 * x + 6 * y + 4 * z
#
# subject to
#   p:      x +     y +     z <= 100
#   q: 10 * x + 4 * y + 5 * z <= 600
#   r:  2 * x + 2 * y + 6 * z <= 300
#
# where all variables are non-negative integers
#   x >= 0, y >= 0, z >= 0
#

class SaveToFile < Minitest::Test
  def setup
    given[ X_i >= 0,  Y_i >= 0,  Z_i >= 0 ]
    @objective = 10 * X_i + 6 * Y_i + 4 * Z_i
    @problem   = Rulp::Max( @objective ) [
                    X_i +     Y_i +     Z_i <= 100,
               10 * X_i + 4 * Y_i + 5 * Z_i <= 600,
               2 *  X_i + 2 * Y_i + 6 * Z_i <= 300
    ]
  end

  def test_save
    sample_output_filename = @problem.get_output_filename
    @problem.save(sample_output_filename)
    assert_equal(IO.read(sample_output_filename), "#{@problem}")
    assert_operator "#{@problem}".length, :>=, 100
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rulp-0.0.12 test/test_save_to_file.rb
rulp-0.0.11 test/test_save_to_file.rb
rulp-0.0.10 test/test_save_to_file.rb
rulp-0.0.9 test/test_save_to_file.rb
rulp-0.0.8 test/test_save_to_file.rb
rulp-0.0.7 test/test_save_to_file.rb
rulp-0.0.6 test/test_save_to_file.rb
rulp-0.0.5 test/test_save_to_file.rb