Commit Graph

67 Commits

Author SHA1 Message Date
346ca11a92 Serialize instances as JSON 2020-08-18 10:51:31 -05:00
261cb89a4d Remove non-essential pacakges from setup.py; correct setup.py packages 2020-08-17 19:26:01 -05:00
338aeaa8f3 Use same logging format in Python and Julia 2020-07-31 20:42:38 -05:00
9c816badfb Add save chart function to BenchmarkRunner 2020-07-31 17:43:28 -05:00
e73e6c462e Add Instance.load and Instance.dump 2020-07-30 11:09:23 -05:00
ea12e21e02 PrimalComponent: handle case where classifier is a fixed int 2020-06-23 10:48:30 -05:00
11d22b4c3c Implement GurobiSolver (without Pyomo) 2020-06-23 10:40:24 -05:00
15473b6a8c Rename solvers to CplexPyomoSolver and GurobyPyomoSolver 2020-06-22 10:48:52 -05:00
9f70559d63 Implement UserCutsComponent; modify TravelingSalesmanInstance 2020-06-01 16:25:17 -05:00
0cf1939325 Fix failing test 2020-05-05 14:44:08 -05:00
a803d73a3b Docs: fix example; export MinPrecisionThreshold 2020-05-05 13:12:30 -05:00
ab8fdad47f Add x and y methods to PrimalSolutionComponent 2020-05-01 09:54:42 -05:00
e352e478d0 Branch: add progress bar 2020-04-24 12:42:20 -05:00
80f2251877 Update BranchPriorityComponent; activate it during benchmark 2020-04-24 12:06:39 -05:00
d5411f5cc8 Primal: Make default precision 0.98 2020-04-24 07:50:58 -05:00
bdecde47fe Add node_limit option to LearningSolver 2020-04-24 07:50:42 -05:00
696d66eba9 STAB: Alternative features 2020-04-22 16:30:08 -05:00
07aabd6897 AdaptiveClassifier: improve logging 2020-04-16 16:34:18 -05:00
4c152d60f7 Make AdaptiveClassifier pick best classifier based on score 2020-04-16 16:26:58 -05:00
89e5b9c2bf Implement MinPrecisionThreshold; use it by default 2020-04-16 11:01:05 -05:00
8f3f880afd STAB: Switch to clique formulation 2020-04-15 19:42:21 -05:00
9c3de5d7ce Remove print statements 2020-04-15 18:31:44 -05:00
c63a0777ed Simplify AdaptiveClassifier 2020-04-15 18:30:26 -05:00
d13a548e80 Remove unused imports and attributes 2020-04-15 18:06:42 -05:00
f227b18758 Primal: add progress bar 2020-04-15 18:04:12 -05:00
a39159158e Simplify PrimalSolutionComponent; remove dynamic thresholds 2020-04-15 17:56:22 -05:00
5fcfa369f5 Make PrimalSolutionComponent accept n_jobs argument 2020-04-15 14:37:17 -05:00
4e132a7677 Make progress bar labels consistent 2020-04-15 13:27:17 -05:00
4f39dc02d6 Flip dict levels produced by PrimalSolutionComponent.evaluate 2020-04-15 13:11:34 -05:00
10008d99b0 Remove print statement; add progress bar on evaluate 2020-04-15 10:59:34 -05:00
907c4fe14a Make classifier evaluation metrics work when tp+fp=0 2020-04-15 10:38:58 -05:00
5b02c6ea0e Make classifier evaluation metrics work when p=0 2020-04-15 10:36:47 -05:00
8039ac7845 Implement PrimalSolutionComponent.evaluate 2020-04-15 10:32:03 -05:00
659ef4cf9e Always pass (n,)-shaped arrays to regressors instead of (n,1) 2020-04-15 08:42:06 -05:00
8d2d9873cb ObjectiveValueComponent.evaluate: remove rounding 2020-04-15 08:26:31 -05:00
b1871869a0 Implement ObjectiveValueComponent.evaluate 2020-04-15 08:21:48 -05:00
b7ff587fb1 Make test_stab.py more deterministic 2020-04-14 19:34:37 -05:00
04c16c40c6 Add method LazyConstraintsComponent.evaluate 2020-04-14 19:34:08 -05:00
677c3540f1 Implement CrossValidatedClassifier 2020-04-14 19:33:33 -05:00
3dda69719e Remove unnecessary CPLEX-specific code 2020-04-14 14:09:40 -05:00
e1bb3cf01d Remove wrong assertion 2020-04-14 12:00:54 -05:00
86b6ac93c3 Make LazyConstraintsComponent use supervised learning 2020-04-14 11:55:54 -05:00
b555d5739c Move classifiers into their own module 2020-04-14 09:21:39 -05:00
808e684c11 Make Julia's solution format consistent with Python's 2020-04-12 15:56:59 -05:00
feaec32653 Add test for InternalSolver.fix 2020-04-12 15:08:07 -05:00
0d6c08099d PyomoSolver: remove duplicated docstrings 2020-04-12 14:30:44 -05:00
938166e275 Make InternalSolver an interface; create abstract class PyomoSolver 2020-04-12 11:05:34 -05:00
d7a6f5dd26 Document LearningSolver.solve; add solver_log to solved instances 2020-04-12 08:23:27 -05:00
5b0591392f Fix RedirectOutput; add tests 2020-04-12 08:15:23 -05:00
74514d7ffc Remove print 2020-04-12 07:41:23 -05:00