Commit Graph

645 Commits

Author SHA1 Message Date
185025e86c Remove methods to set solver parameters 2021-01-19 21:38:01 -06:00
ffc77075f5 Require a callable as the internal solver 2021-01-19 21:21:39 -06:00
3ff773402d Remove unused variable 2021-01-19 20:33:06 -06:00
fb006a7880 Merge branch 'dev' of github.com:iSoron/miplearn into dev 2021-01-19 09:52:51 -06:00
872ef0eb06 Benchmark: Move relative statistics to benchmark script 2021-01-19 09:47:29 -06:00
96a57efd25 Update .gitignore 2021-01-19 09:09:42 -06:00
23b38727a2 Benchmark: Update Makefile 2021-01-19 09:09:16 -06:00
d7aac56bd9 Benchmark: Remove unused save_chart; load multiple results 2021-01-19 09:09:03 -06:00
f05db85df8 Benchmark: Avoid loading instances to memory 2021-01-19 09:07:55 -06:00
aecc3a311f Merge branch 'feature/convert-ineqs' into dev 2021-01-19 07:22:14 -06:00
3efc92742d Merge pull request #3 from GregorCH/dev-robust-gap
Make gap computation robust against missing upper/lower bounds
2021-01-15 08:01:55 -06:00
Gregor Hendel
601bfa261a make gap computation robust against missing upper/lower bounds 2021-01-15 08:43:54 +01:00
088a4a0355 Fix formatting 2021-01-14 21:01:42 -06:00
5a062ad97e ConvertTight: Use x function from DropRedundant 2021-01-14 21:01:34 -06:00
fab7b5419b BenchmarkRunner: Create parent dirs in save_results 2021-01-14 21:00:52 -06:00
622d132ba2 Update package description 2021-01-14 18:35:17 -06:00
0ff16040b2 Update package description 2021-01-14 18:26:23 -06:00
137247aed9 GurobiSolver: Randomize seed 2021-01-14 11:31:40 -06:00
7e4b1d77a3 DropRedundant: Collect data from multiple runs 2021-01-14 11:27:47 -06:00
e12a896504 Add training_data argument to after_solve 2021-01-14 10:37:48 -06:00
30d6ea0a9b Benchmark: Include solver log in results file 2021-01-14 10:00:58 -06:00
beee252fa2 simulate_perfect: Do not overwrite original file 2021-01-13 11:04:33 -06:00
b01d97cc2b ConvertTight: Always check feasibility 2021-01-13 09:28:55 -06:00
d67af4a26b ConvertTight: Detect and fix sub-optimality 2021-01-12 11:56:25 -06:00
c9ad7a3f56 Benchmark: Add extra columns to CSV 2021-01-12 11:22:42 -06:00
f77d1d5de9 ConvertTight: Detect and fix infeasibility 2021-01-12 10:05:57 -06:00
e59386f941 Update .gitignore 2021-01-12 07:59:39 -06:00
dfe0239dff LearningSolver: Implement simulate_perfect 2021-01-12 07:54:58 -06:00
bdfe343fea Silence debug statements 2021-01-12 07:54:32 -06:00
7f55426909 Remove debug print statements 2021-01-11 10:26:44 -06:00
1a04482a20 Small improvements to benchmark scripts 2021-01-11 10:26:44 -06:00
3f1aec7fad RelaxationComponent: Always use np arrays 2021-01-07 12:29:43 -06:00
4057a65506 ConvertTightIneqs: Convert only inequalities, not equalities 2021-01-07 11:54:00 -06:00
1e3d4482f4 ConvertTightIneqs: Reduce default slack_tolerance to zero 2021-01-07 11:07:12 -06:00
317e16d471 ConvertTight: Don't take any action on constraints with negative slack 2021-01-07 11:03:02 -06:00
ec00f7555a Export steps 2021-01-07 10:34:38 -06:00
d8dc8471aa Implement tests for ConvertTightIneqsIntoEqsStep 2021-01-07 10:29:22 -06:00
0377b5b546 Minor changes to docstrings 2021-01-07 10:08:14 -06:00
191da25cfc Split relaxation.py into multiple files 2021-01-07 10:01:04 -06:00
144ee668e9 Fix failing tests 2021-01-07 09:41:55 -06:00
28e2ba7c01 Update README.md 2020-12-30 09:15:51 -06:00
c2b0fb5fb0 Create config.yml 2020-12-30 08:40:13 -06:00
8d832bf439 Update issue templates 2020-12-30 08:39:23 -06:00
6db5a7ccd2 Benchmark: Use default components to generate training data 2020-12-16 07:47:38 -06:00
c1b4ea448d PyomoSolver: Never query values of fixed variables 2020-12-08 13:12:47 -06:00
4a26de5ff1 RelaxationComponent: Convert tight inequalities into equalities 2020-12-05 21:11:08 -06:00
5b5f4b7671 InternalSolver: set_constraint_sense, set_constraint_rhs 2020-12-05 21:09:35 -06:00
8bb9996384 Break down RelaxationComponent into multiple steps 2020-12-05 20:34:29 -06:00
6540c88cc5 Component: Add default implementations to all methods 2020-12-05 20:34:00 -06:00
94b493ac4b Implement CompositeComponent 2020-12-05 20:16:22 -06:00