GDPopt

Main driver module for GDPopt solver.

22.5.13 changes: - rewrite of all algorithms - deprecate ‘strategy’ in favor of ‘algorithm’ - deprecate ‘init_strategy’ in favor of ‘init_algorithm’ 20.2.28 changes: - bugfixes on tests 20.1.22 changes: - improved subsolver time limit support for GAMS interface - add maxTimeLimit exit condition for GDPopt-LBB - add token Big M for reactivated constraints in GDPopt-LBB - activate fbbt for branch-and-bound nodes 20.1.15 changes: - internal cleanup of codebase - merge GDPbb capabilities (logic-based branch and bound) - refactoring of GDPbb code - update logging information to include subsolver options - improve SuppressInfeasibleWarning - simplify mip preprocessing - remove not-fully-implemented ‘backtracking’ from LOA 19.10.11 changes: - bugfix on SolverStatus error message 19.5.13 changes: - add handling to integer cuts for disjunct pruning during FBBT 19.4.23 changes: - add support for linear subproblems - use automatic differentiation for large constraints - bugfixes on time limit support - treat fixed variables as constants in GLOA cut generation 19.3.25 changes: - add rudimentary time limit support - start keeping basic changelog

Classes

GDPoptSolver()

Decomposition solver for Generalized Disjunctive Programming (GDP) problems.