Sha256: 6ca781d3c9abe8d2d4c6a065cfe0c6cee7f3ad262541d89a3a5d09478ecfcd42

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

class Solver
  def initialize(filename)
    @filename = filename
    @outfile = get_output_filename
    raise StandardError.new("Couldn't find solver #{executable}!") if `which #{executable}`.length == 0
    @solver_exists = true
  end

  def get_output_filename
    "/tmp/rulp-#{Random.rand(0..1000)}.sol"
  end

  def store_results(variables)
    puts "Not yet implemented"
  end

  def executable
    self.class.executable
  end

  def solver_exists?
    @solver_exists || false
  end

  def self.exists?
    return `which #{self.executable}`.length != 0
  end
end

require_relative 'cbc'
require_relative 'scip'
require_relative 'glpk'
require_relative 'pscip'
require_relative 'pcbc'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rulp-0.0.12 lib/solvers/solvers.rb