- Added support for parameters to
Solver
- Fixed error with
inspect
forMathOpt
variables
- Added experimental support for
MathOpt
- Unified model building across solvers
- Added binary installation for Debian 12
- Updated OR-Tools to 9.11
- Restored binary installation for Ubuntu 20.04
- Dropped binary installation for CentOS 7
- Removed dependency on
csv
gem
- Updated OR-Tools to 9.10
- Added
export_to_file
method toCpModel
- Added
random_seed
andrandom_seed=
methods toSatParameters
- Added binary installation for Ubuntu 24.04
- Dropped binary installation for Ubuntu 20.04 and Debian 11 ARM
- Dropped support for Ruby < 3.1
- Added binary installation for Arch Linux
- Added binary installation for Debian 11 ARM
- Updated OR-Tools to 9.8
- Dropped support for Ubuntu 18.04, Debian 10, and CentOS 8
- Dropped support for Ruby < 3
- Added
domain
method toSatIntVar
- Added
add_linear_constraint
andadd_linear_expression_in_domain
methods toCpModel
- Updated OR-Tools to 9.6
- Added
solution_info
toCpSolver
- Updated OR-Tools to 9.5
- Added
solve_from_assignment_with_parameters
toRoutingModel
- Improved
inspect
andto_s
for expressions
- Added support for bool vars to
add_hint
- Added support for empty sums to
CpModel
- Added binary installation for Ubuntu 22.04
- Updated OR-Tools to 9.4
- Added binary installation for Mac ARM
- Restored support for Debian 10
- Dropped support for Ruby < 2.7
- Added more methods to
RoutingModel
andRoutingDimension
- Fixed library not loaded error on Mac
- Added support for time limit for
Solver
- Added
enable_output
andsuppress_output
toSolver
- Improved
new
method forSolver
- Fixed error with offset with
Solver
- Fixed segfault with
CpSolver
- Updated OR-Tools to 9.3
- Removed
add_lin_min_equality
(useadd_min_equality
instead) - Removed
add_lin_max_equality
(useadd_max_equality
instead) - Dropped support for Debian 10
- Reduced gem size
- Fixed segfaults with
Solver
- Added installation instructions for Mac ARM
- Removed dependency on
lsb_release
for binary installation on Linux
- Updated OR-Tools to 9.2
- Renamed
add_product_equality
toadd_multiplication_equality
- Removed
scale_objective_by
- Updated OR-Tools to 9.1
- Added binary installation for Debian 11
- Deprecated
solve_with_solution_callback
andsearch_for_all_solutions
- Added more methods to
IntVar
,IntervalVar
, andConstraint
- Added
RoutingModelParameters
- Added
export_model_as_lp_format
andexport_model_as_mps_format
toSolver
- Updated to Rice 4
- Updated OR-Tools to 9.0
- Added binary installation for CentOS 7
- Added
sufficient_assumptions_for_infeasibility
toCpSolver
- Added
add_assumption
,add_assumptions
, andclear_assumptions
toCpModel
- Added
add_hint
andclear_hints
toCpModel
- Added
only_enforce_if
toSatConstraint
- Fixed installation for Debian
- Updated OR-Tools to 8.2
- Added solution printers
- Improved
inspect
andto_s
forCpModel
- Improved constraint construction
- Updated OR-Tools to 8.1
- Added support for time limit for
CpSolver
- Added
add_dimension_with_vehicle_transits
andstatus
methods toRoutingModel
- Added support for start and end points for routing
- Updated OR-Tools to 7.8
- Added binary installation for Ubuntu 20.04
- Reduced gem size
- Updated OR-Tools to 7.7
- Added
BasicScheduler
class - Added
Seating
class - Added
TSP
class - Added
Sudoku
class
- No longer need to download the OR-Tools C++ library separately on Mac, Ubuntu 18.04, Ubuntu 16.04, Debian 10, and CentOS 8
- Added support for OR-Tools 7.6
- Added support for the Job Shop Problem
- Added support for more routing problems
- Added
add_all_different
toCpModel
- Added support for scheduling
- Added
lib_version
method
- Added
RoutingModel
- Added
LinearSumAssignment
- Added
Solver
- First release