Alinson S. Xavier
|
331ee5914d
|
Add types to solvers
|
5 years ago |
Alinson S. Xavier
|
0232219a0e
|
Make InternalSolver clonable
|
5 years ago |
Alinson S. Xavier
|
1cf6124757
|
Refer to variables by varname instead of (vname, index)
|
5 years ago |
Alinson S. Xavier
|
856b595d5e
|
PickleGzInstance: Replace implicit load by load/free methods
|
5 years ago |
Alinson S. Xavier
|
f90f295620
|
Reorganize instance package
|
5 years ago |
Alinson S. Xavier
|
3543a2ba92
|
Optimize imports
|
5 years ago |
Alinson S. Xavier
|
332cdbd839
|
Update copyright year
|
5 years ago |
Alinson S. Xavier
|
9e7eed1dbd
|
Finish rewrite of user cuts component
|
5 years ago |
Alinson S. Xavier
|
9f2d7439dc
|
Add user cut callbacks; begin rewrite of UserCutsComponent
|
5 years ago |
Alinson S. Xavier
|
6e326d5d6e
|
Move feature classes to features.py
|
5 years ago |
Alinson S. Xavier
|
b11779817a
|
Convert TrainingSample to dataclass
|
5 years ago |
Alinson S. Xavier
|
d79eec5da6
|
Convert VariableFeatures into dataclass
|
5 years ago |
Alinson S. Xavier
|
59f4f75a53
|
Convert Features into dataclass
|
5 years ago |
Alinson S. Xavier
|
f2520f33fb
|
Correctly store features and training data for file-based instances
|
5 years ago |
Alinson S. Xavier
|
08e808690e
|
Replace InstanceIterator by PickleGzInstance
|
5 years ago |
Alinson S. Xavier
|
0c687692f7
|
Make all before/solve callbacks receive same parameters
|
5 years ago |
Alinson S. Xavier
|
b83911a91d
|
Primal: Add end-to-end tests
|
5 years ago |
Alinson S. Xavier
|
db2f426140
|
Primal: reactivate before_solve_mip
|
5 years ago |
Alinson S. Xavier
|
12fca1f22b
|
Extract all features ahead of time
|
5 years ago |
Alinson S. Xavier
|
3b61a15ead
|
Add after_solve_lp callback; make dict keys consistent
|
5 years ago |
Alinson S. Xavier
|
6ae052c8d0
|
Rename before/after_solve to before/after_solve_mip
|
5 years ago |
Alinson S. Xavier
|
b6ea0c5f1b
|
ConstraintFeatures: Store lhs and sense
|
5 years ago |
Alinson S. Xavier
|
3a60deac63
|
LearningSolver: Handle exceptions in parallel_solve
|
5 years ago |
Alinson S. Xavier
|
1397937f03
|
Add first model feature (constraint RHS)
|
5 years ago |
Alinson S. Xavier
|
31ca45036a
|
Organize test fixtures; handle infeasibility in DropRedundant
|
5 years ago |
Alinson S. Xavier
|
d3c5371fa5
|
VarIndex: Use tuples instead of lists
|
5 years ago |
Alinson S. Xavier
|
d1bbe48662
|
GurobiSolver: Small fix to _update_vars
|
5 years ago |
Alinson S. Xavier
|
f90d78f802
|
Move tests to separate folder
|
5 years ago |
Alinson S. Xavier
|
f755661fa6
|
Simplify BenchmarkRunner; update docs
|
5 years ago |
Alinson S. Xavier
|
c342a870d1
|
Minor fixes to docstrings; make some classes private
|
5 years ago |
Alinson S. Xavier
|
7dbbfdc418
|
Minor fixes
|
5 years ago |
Alinson S. Xavier
|
f7ce441fa6
|
Add types to internal solvers
|
5 years ago |
Alinson S. Xavier
|
d500294ebd
|
Add more types to LearningSolver
|
5 years ago |
Alinson S. Xavier
|
fc0835e694
|
Add type annotations to components
|
5 years ago |
Alinson S. Xavier
|
a98a783969
|
Update tests
|
5 years ago |
Alinson S. Xavier
|
a42c5ebdc3
|
Remove unused methods
|
5 years ago |
Alinson S. Xavier
|
868675ecf2
|
Implement some constraint methods in Pyomo
|
5 years ago |
Alinson S. Xavier
|
13e142432a
|
Add types to remaining InternalSolver methods
|
5 years ago |
Alinson S. Xavier
|
6890840c6d
|
InternalSolver: Better specify and test infeasibility
|
5 years ago |
Alinson S. Xavier
|
a1b959755c
|
Fix solve_lp_first=False and add tests
|
5 years ago |
Alinson S. Xavier
|
06402516e6
|
Move collected data to instance.training_data
|
5 years ago |
Alinson S. Xavier
|
23dd311d75
|
Reorganize imports; start moving data to instance.training_data
|
5 years ago |
Alinson S. Xavier
|
947189f25f
|
Disallow untyped calls and incomplete defs
|
5 years ago |
Alinson S. Xavier
|
7555f561f8
|
Use TypedDict from typing_extensions
|
5 years ago |
Alinson S. Xavier
|
1971389a57
|
Add types to InternalSolver
|
5 years ago |
Alinson S. Xavier
|
a536d2ecc6
|
Fix various warnings
|
5 years ago |
Alinson S. Xavier
|
9ddb952db0
|
Make LearningSolver.add internal
|
5 years ago |
Alinson S. Xavier
|
4b8672870a
|
Add XpressPyomoSolver
|
5 years ago |
Alinson S. Xavier
|
0371b2c7a9
|
Simply Pyomo solvers
|
5 years ago |
Alinson S. Xavier
|
185025e86c
|
Remove methods to set solver parameters
|
5 years ago |
Alinson S. Xavier
|
ffc77075f5
|
Require a callable as the internal solver
|
5 years ago |
Alinson S. Xavier
|
aecc3a311f
|
Merge branch 'feature/convert-ineqs' into dev
|
5 years ago |
Alinson S. Xavier
|
088a4a0355
|
Fix formatting
|
5 years ago |
Alinson S. Xavier
|
137247aed9
|
GurobiSolver: Randomize seed
|
5 years ago |
Alinson S. Xavier
|
e12a896504
|
Add training_data argument to after_solve
|
5 years ago |
Alinson S. Xavier
|
beee252fa2
|
simulate_perfect: Do not overwrite original file
|
5 years ago |
Alinson S. Xavier
|
d67af4a26b
|
ConvertTight: Detect and fix sub-optimality
|
5 years ago |
Alinson S. Xavier
|
f77d1d5de9
|
ConvertTight: Detect and fix infeasibility
|
5 years ago |
Alinson S. Xavier
|
dfe0239dff
|
LearningSolver: Implement simulate_perfect
|
5 years ago |
Alinson S. Xavier
|
bdfe343fea
|
Silence debug statements
|
5 years ago |
Alinson S. Xavier
|
7f55426909
|
Remove debug print statements
|
5 years ago |
Alinson S. Xavier
|
4057a65506
|
ConvertTightIneqs: Convert only inequalities, not equalities
|
5 years ago |
Alinson S. Xavier
|
0377b5b546
|
Minor changes to docstrings
|
5 years ago |
Alinson S. Xavier
|
c1b4ea448d
|
PyomoSolver: Never query values of fixed variables
|
5 years ago |
Alinson S. Xavier
|
5b5f4b7671
|
InternalSolver: set_constraint_sense, set_constraint_rhs
|
5 years ago |
Alinson S. Xavier
|
d99600f101
|
Reformat source code with Black; add pre-commit hooks and CI checks
|
5 years ago |
Alinson S. Xavier
|
0b41c882ff
|
Merge branch 'feature/files' into dev
|
5 years ago |
Alinson S. Xavier
|
388b10c63c
|
Train without loading all instances to memory
|
5 years ago |
Alinson S. Xavier
|
51b5d8e549
|
Component: rename iteration_cb and lazy_cb
|
5 years ago |
Alinson S. Xavier
|
e7426e445a
|
Make tests compatible with Python 3.7+
|
5 years ago |
Alinson S. Xavier
|
57d185dfc2
|
Merge branch 'gh-actions' into dev
|
5 years ago |
Alinson S. Xavier
|
272eb647fd
|
Switch to GitHub runners; temporarily disable CPLEX
|
5 years ago |
Alinson S. Xavier
|
f03cc15b75
|
Allow solve and parallel_solve to operate on files
|
5 years ago |
Alinson S. Xavier
|
1b6982ae8d
|
Implement RelaxationComponent
|
5 years ago |
Alinson S. Xavier
|
0cf88ded89
|
LearningSolver: Silence logging during parallel_solve
|
5 years ago |
Alinson S. Xavier
|
92615958fb
|
GurobiSolver: Flip upper/lower bound for minimization problems
|
5 years ago |
Alinson S. Xavier
|
a221740ac5
|
Implement lazy callbacks & two-phase gap
|
5 years ago |
Alinson S. Xavier
|
ba96338d2d
|
Small fixes to lazy constraints
|
5 years ago |
Alinson S. Xavier
|
e527e75481
|
Implement iteration_cb for LearningSolver; reactivate TSP
|
5 years ago |
Alinson S. Xavier
|
5390a5b656
|
Rename LazyConstraintsComponent to DynamicLazyConstraintsComponent
|
5 years ago |
Alinson S. Xavier
|
425ea2b7cc
|
Temporarily remove native solver callbacks; add iteration_cb
|
5 years ago |
Alinson S. Xavier
|
e731f46b72
|
Implement preliminary version of static lazy component
|
5 years ago |
Alinson S. Xavier
|
6b104433be
|
Improve logging
|
5 years ago |
Alinson S. Xavier
|
25f336aac9
|
Fix failing test
|
5 years ago |
Alinson S. Xavier
|
5663ced0be
|
Move python files to root folder; remove built docs
|
5 years ago |