Recent Releases of https://github.com/airbus/discrete-optimization
https://github.com/airbus/discrete-optimization - v0.6.0
What's Changed
- Rename and change default value of use_callback in DpSolver.solve() by @nhuet in https://github.com/airbus/discrete-optimization/pull/343
- Update rcpsp + lns tutorial by @nhuet in https://github.com/airbus/discrete-optimization/pull/344
- More correct parsing of skill data for resource for the MSLIB data by @g-poveda in https://github.com/airbus/discrete-optimization/pull/345
- Adding cpsat callback in the solver attributes by @g-poveda in https://github.com/airbus/discrete-optimization/pull/346
- Toulbar2 closer integration by @g-poveda in https://github.com/airbus/discrete-optimization/pull/348
- Remove some remaining print by @g-poveda in https://github.com/airbus/discrete-optimization/pull/351
- Toulbar2 closer integration by @g-poveda in https://github.com/airbus/discrete-optimization/pull/349
- Update toulbar base solver to use callback and minor kwargs passing in some models by @g-poveda in https://github.com/airbus/discrete-optimization/pull/353
- Adding some callback retrieving time statistics for solver that can produce intermediate results by @g-poveda in https://github.com/airbus/discrete-optimization/pull/352
- Extract solutions at the end of mathopt solve for OrtoolsMathOptMilpSolver + HiGHS by @nhuet in https://github.com/airbus/discrete-optimization/pull/354
- Minor Toulbar models update by @g-poveda in https://github.com/airbus/discrete-optimization/pull/355
- Callback implementation by @g-poveda in https://github.com/airbus/discrete-optimization/pull/356
- Update way of retrieving ortools routing search status for ortools>=9.12 by @nhuet in https://github.com/airbus/discrete-optimization/pull/358
- Temporary skip fjsp tests needing fjsp datasets by @nhuet in https://github.com/airbus/discrete-optimization/pull/359
- Skip rcsp multiscenario with mzn test on new github windows runners by @nhuet in https://github.com/airbus/discrete-optimization/pull/360
- Fix dimacs parsers by @nhuet in https://github.com/airbus/discrete-optimization/pull/362
- New mixin BoundsProviderMixin to have generic gap based early stopper by @nhuet in https://github.com/airbus/discrete-optimization/pull/357
- Introduce a generic cpmpy solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/363
- Implement explain_unsat() for gurobi solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/364
- Fix internal objective and bound for cpsat by @nhuet in https://github.com/airbus/discrete-optimization/pull/366
- Fix current best objective value and bound for gurobi and mathopt solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/367
- Implement
explain_unsat_meta()for gurobi by @nhuet in https://github.com/airbus/discrete-optimization/pull/368 - Implement a dashboard to sum-up results of a d-o study by @nhuet in https://github.com/airbus/discrete-optimization/pull/365
- Add access to minimal correction set from cpmpy (fine and meta version) by @nhuet in https://github.com/airbus/discrete-optimization/pull/369
- Add examples with interactive resolution of unsat for coloring by @nhuet in https://github.com/airbus/discrete-optimization/pull/370
- Add a tutorial about explainability by @nhuet in https://github.com/airbus/discrete-optimization/pull/371
- Add doc about dashboard by @nhuet in https://github.com/airbus/discrete-optimization/pull/372
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.5.0...v0.6.0
- Python
Published by github-actions[bot] about 1 year ago
https://github.com/airbus/discrete-optimization - v0.5.0
What's Changed
- Adapt pickup-vrp lp iterative solver with ortools/mathopt by @nhuet in https://github.com/airbus/discrete-optimization/pull/320
- Fix wrong implementation of the capacity check of the facility problem. by @g-poveda in https://github.com/airbus/discrete-optimization/pull/322
- Minor changes in fjsp solvers by @g-poveda in https://github.com/airbus/discrete-optimization/pull/323
- Fix vrp callback in solver ortools by @g-poveda in https://github.com/airbus/discrete-optimization/pull/324
- New solvers based on dynamic programming and the didppy library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/321
- Adding example on solving rcpsp with calendar by @g-poveda in https://github.com/airbus/discrete-optimization/pull/325
- Bug fix by @g-poveda in https://github.com/airbus/discrete-optimization/pull/326
- Full renaming (package/module/class) by @nhuet in https://github.com/airbus/discrete-optimization/pull/328
- Correct rcpsp solvers_map module name by @nhuet in https://github.com/airbus/discrete-optimization/pull/329
- Avoid warning at each iteration of lns about subsolver time_limit by @nhuet in https://github.com/airbus/discrete-optimization/pull/331
- Github runner macos-12 replaced by macos-13 by @nhuet in https://github.com/airbus/discrete-optimization/pull/330
- TSP with ortools update by @g-poveda in https://github.com/airbus/discrete-optimization/pull/332
- Implement warmstart for DP solver/models by @g-poveda in https://github.com/airbus/discrete-optimization/pull/333
- Avoid module names which match a known library name by @nhuet in https://github.com/airbus/discrete-optimization/pull/334
- Rename testortools into testortools_routing by @nhuet in https://github.com/airbus/discrete-optimization/pull/336
- Test use of callbacks with dp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/337
- Detect by introspection which arguments are licit for dp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/338
- Fix lns init phase + constraint handler mix for minizinc subsolvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/335
- Readme update by @g-poveda in https://github.com/airbus/discrete-optimization/pull/340
- Update test with callback for rcpsp/cp_mzn that randomly failed by @nhuet in https://github.com/airbus/discrete-optimization/pull/341
- Use an internal indexing of nodes to allow CPM to work with mixed nodes by @nhuet in https://github.com/airbus/discrete-optimization/pull/339
- Handle failed introspection on the dp solvers by @g-poveda in https://github.com/airbus/discrete-optimization/pull/342
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.4.0...v0.5.0
- Python
Published by github-actions[bot] over 1 year ago
https://github.com/airbus/discrete-optimization - v0.4.0
What's Changed
- Use minizinc 2.8.5 binary in tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/284
- Harmonize time_limit/timeout/... arguments by @nhuet in https://github.com/airbus/discrete-optimization/pull/278
- Stop limiting ortools for windows tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/285
- Fix imports in examples by @nhuet in https://github.com/airbus/discrete-optimization/pull/287
- Add a tutorial for lexicographic optimization by @nhuet in https://github.com/airbus/discrete-optimization/pull/280
- Remove limit on nb of solutions in parameters for milp and cp by @nhuet in https://github.com/airbus/discrete-optimization/pull/288
- Test on python 3.12 by @nhuet in https://github.com/airbus/discrete-optimization/pull/286
- Update test with callback by @nhuet in https://github.com/airbus/discrete-optimization/pull/290
- Introduce SubBrickHyperparameter and ListHyperparameter in tutorials by @nhuet in https://github.com/airbus/discrete-optimization/pull/283
- Add QAOA and VQE solver for the problem Facility + add positibily to personnalized ansatz for QAOA and VQE by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/291
- Drop support for python 3.8 by @nhuet in https://github.com/airbus/discrete-optimization/pull/292
- Correct use of time_limit by @nhuet in https://github.com/airbus/discrete-optimization/pull/295
- Fix quantum solvers
__init__()andinit_model()by @nhuet in https://github.com/airbus/discrete-optimization/pull/293 - CPSat solver for multiskill rcpsp by @g-poveda in https://github.com/airbus/discrete-optimization/pull/294
- Stop using deprecated/removed arguments from qiskit-ibm-runtime by @nhuet in https://github.com/airbus/discrete-optimization/pull/297
- Introduce a milp solver base class using ortools/mathopt api by @nhuet in https://github.com/airbus/discrete-optimization/pull/289
- Adding redundant constraints CPSAT Multiskill Rcpsp by @g-poveda in https://github.com/airbus/discrete-optimization/pull/296
- Bugs in rcpsp multiskill calendars utils and cpsat solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/299
- Adding basic example of mathopt for knapsack by @g-poveda in https://github.com/airbus/discrete-optimization/pull/300
- Optuna example for MSRCPSP by @g-poveda in https://github.com/airbus/discrete-optimization/pull/301
- Changed the unit test testing by @g-poveda in https://github.com/airbus/discrete-optimization/pull/302
- Rename NewFixedSizedIntervalVar to NewFixedSizeIntervalVar to follow ortools release by @g-poveda in https://github.com/airbus/discrete-optimization/pull/304
- Job shop problem integration by @g-poveda in https://github.com/airbus/discrete-optimization/pull/303
- Unify setwarmstart for lp solvers (gurobi and ortools.mathopt) by @nhuet in https://github.com/airbus/discrete-optimization/pull/298
- Change kamis_available definition in optuna example by @nhuet in https://github.com/airbus/discrete-optimization/pull/306
- Stop checking minzinc binary at discrete_optimization import by @nhuet in https://github.com/airbus/discrete-optimization/pull/311
- Add status to lp solvers (and default one to all solvers) by @nhuet in https://github.com/airbus/discrete-optimization/pull/308
- JSP dev by @g-poveda in https://github.com/airbus/discrete-optimization/pull/312
- Update minizinc version in notebooks and binder env by @nhuet in https://github.com/airbus/discrete-optimization/pull/314
- Update lexico api by @nhuet in https://github.com/airbus/discrete-optimization/pull/315
- Unify lp solvers
init_model()methods by @nhuet in https://github.com/airbus/discrete-optimization/pull/305 - Extract
set_warm_startstuff from init_model in rcpsp milp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/307 - Add constraint handlers for mathopt solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/309
- Rename "warmstart" boolean for cpsat coloring solver into "do_warmstart" by @nhuet in https://github.com/airbus/discrete-optimization/pull/316
- TSP updates by @g-poveda in https://github.com/airbus/discrete-optimization/pull/313
- Flexible job shop problem implementation by @g-poveda in https://github.com/airbus/discrete-optimization/pull/310
- Remove dependency in python-mip by @nhuet in https://github.com/airbus/discrete-optimization/pull/317
- Update colab installation in notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/318
- Update solvers_map's by @nhuet in https://github.com/airbus/discrete-optimization/pull/319
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.3.2...v0.4.0
- Python
Published by github-actions[bot] over 1 year ago
https://github.com/airbus/discrete-optimization - v0.3.2
What's Changed
- add optuna example and two new solvers for mis problem by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/216
- Unify lns solvers api by @nhuet in https://github.com/airbus/discrete-optimization/pull/214
- Modify the way to use quantum simulator to have more general function (no need to separe simulation and real device anymore) by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/219
- Allow SubBrickKwargsHyperparameter to directly specify a subbrick class by @nhuet in https://github.com/airbus/discrete-optimization/pull/218
- Allow hyperparameter definition dependending on other hyperparameters by @nhuet in https://github.com/airbus/discrete-optimization/pull/220
- Fix issue with subsolvers whose hyperparameters share names but not types by @nhuet in https://github.com/airbus/discrete-optimization/pull/221
- Make use of
depends_onto improve existing solvers hyperparameters definition by @nhuet in https://github.com/airbus/discrete-optimization/pull/222 - Convert maximumindependentset into a findable subpackage by @nhuet in https://github.com/airbus/discrete-optimization/pull/223
- Remove unused imports by @nhuet in https://github.com/airbus/discrete-optimization/pull/224
- Update ParamsConstraintBuilder hyperparameters by @nhuet in https://github.com/airbus/discrete-optimization/pull/225
- add a step parameter to the class IntegerHyperparameter by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/226
- Add Optuna utilities to generate and run studies on single problem instance and multiple problem instances by @nhuet in https://github.com/airbus/discrete-optimization/pull/227
- Replace test for timed pruner with timed optuna callback by @nhuet in https://github.com/airbus/discrete-optimization/pull/228
- Allow GPHH solvers to not define training_domains by @nhuet in https://github.com/airbus/discrete-optimization/pull/229
- Add possibility of defining subchoices for EnumHyperparameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/230
- More robust satisfy function for rcpsp by @g-poveda in https://github.com/airbus/discrete-optimization/pull/231
- More precise solver and hyperparameters settings to handle missing gurobi solver/licence by @g-poveda in https://github.com/airbus/discrete-optimization/pull/232
- Make qiskit an optional dependency by @nhuet in https://github.com/airbus/discrete-optimization/pull/234
- Prepare compatibility with numpy 2.0 by @nhuet in https://github.com/airbus/discrete-optimization/pull/238
- Add possibility to specify labels for CategoricalHyperparameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/235
- Clean pyproject.toml by @nhuet in https://github.com/airbus/discrete-optimization/pull/237
- Add log and step attributes to integer and float hyperparameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/239
- Correct initialisation of getedgesfor_vehicle() in GPDP problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/241
- Add "nameinkwargs" attribute to hyperparameters by @nhuet in https://github.com/airbus/discrete-optimization/pull/240
- Add quantum solvers for the coloring problem by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/236
- Add possibility to suggest bounds of a float hyperparameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/242
- Add dynamically hyperparameters to a solver class in an optuna study by @nhuet in https://github.com/airbus/discrete-optimization/pull/243
- Add possibility to finetune ortools-cpsat solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/244
- Simplification of ResultStorage api by @nhuet in https://github.com/airbus/discrete-optimization/pull/246
- Fix lns solve() and unify contraint handlers api by @nhuet in https://github.com/airbus/discrete-optimization/pull/248
- Fix use of
time_limit_iter0in LNS_CP by @nhuet in https://github.com/airbus/discrete-optimization/pull/250 - Implement an ortools-cpsat based lns solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/245
- Avoid random crash in testcprcp by @nhuet in https://github.com/airbus/discrete-optimization/pull/252
- Make ConstraintHandlerMix more generic by @nhuet in https://github.com/airbus/discrete-optimization/pull/253
- add quantum solvers for tsp2Dmodel problem by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/247
- Implement lns solver for maximum independent set problem by @nhuet in https://github.com/airbus/discrete-optimization/pull/251
- Example script for MIS by @g-poveda in https://github.com/airbus/discrete-optimization/pull/254
- add general class solvers for QAOA and VQE, can be use for any DO problem with a gurobi model. + quantum solvers for the knapsack problem by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/255
- Implement lexicographic optimization by @nhuet in https://github.com/airbus/discrete-optimization/pull/249
- New solver added for maximum independent set by @g-poveda in https://github.com/airbus/discrete-optimization/pull/256
- Lexico tools update by @g-poveda in https://github.com/airbus/discrete-optimization/pull/257
- Cpsat based solver for traveling saleman problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/258
- CPSat solver for vrp problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/259
- LNS with cpsat for the coloring graph problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/261
- Improve optuna utils by @nhuet in https://github.com/airbus/discrete-optimization/pull/263
- Refactor SubBrickHyperparameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/260
- Implement ListHyperparameter, a variable list of hyperparameters by @nhuet in https://github.com/airbus/discrete-optimization/pull/262
- Add hyperparameters from MinizincCPSolver to ColoringCP by @nhuet in https://github.com/airbus/discrete-optimization/pull/266
- Fix bug in cpsat vrp model by @g-poveda in https://github.com/airbus/discrete-optimization/pull/267
- Simplify
LargeNeighborhoodSearchScheduling.__init__()by @nhuet in https://github.com/airbus/discrete-optimization/pull/265 - Store CPSolver in the OrtoolsCPSatSolver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/268
- Add WarmstartMixin for solvers which can start from an initial solution by @nhuet in https://github.com/airbus/discrete-optimization/pull/264
- Drop trials with same parameters as others by failing them by @nhuet in https://github.com/airbus/discrete-optimization/pull/271
- Implement a sequential metasolver by @nhuet in https://github.com/airbus/discrete-optimization/pull/269
- Add possibility in sequential metasolver to customize kwargs using previous solution by @nhuet in https://github.com/airbus/discrete-optimization/pull/270
- List without replacement of categorical or subbrick hyperparameters by @nhuet in https://github.com/airbus/discrete-optimization/pull/272
- Improve
SubBrickHyperparmeter.suggest_hyperparameter_with_optuna()by @nhuet in https://github.com/airbus/discrete-optimization/pull/273 - Unit test change for vrp cpsat by @g-poveda in https://github.com/airbus/discrete-optimization/pull/274
- Update fetching of IMOPSE datasets by @nhuet in https://github.com/airbus/discrete-optimization/pull/276
- Add a unit factor when reporting time with optuna callback by @nhuet in https://github.com/airbus/discrete-optimization/pull/277
- Add hyperparameters to SequentialMetasolver by @nhuet in https://github.com/airbus/discrete-optimization/pull/275
- Update and fix notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/279
- add ansatz as class variable for QAOA and VQE algorithms by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/281
- Add executed_ansatz variable to QAOA and VQE solvers by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/282
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.3.1...v0.3.2
- Python
Published by github-actions[bot] almost 2 years ago
https://github.com/airbus/discrete-optimization - v0.3.1
What's Changed
- Update hyperparameters for all LNS CP solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/206
- Enable callbacks for LSRCPSPSolver by @nhuet in https://github.com/airbus/discrete-optimization/pull/207
- Freeze ortools for windows tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/208
- Add hyperparameters to rcpsp solvers by @g-poveda in https://github.com/airbus/discrete-optimization/pull/210
- Add maximum independent set problem and solvers by @ArmandGautier in https://github.com/airbus/discrete-optimization/pull/209
- Adapted the colormap usage in the different plot functions by @g-poveda in https://github.com/airbus/discrete-optimization/pull/211
- Minor change on hyperparam for ga solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/212
- Skip tests using python-mip on macos arm64 by @nhuet in https://github.com/airbus/discrete-optimization/pull/213
New Contributors
- @ArmandGautier made their first contribution in https://github.com/airbus/discrete-optimization/pull/209
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.3.0...v0.3.1
- Python
Published by github-actions[bot] about 2 years ago
https://github.com/airbus/discrete-optimization - v0.3.0
What's Changed
- Squash gh-pages into a single commit when deploying doc by @nhuet in https://github.com/airbus/discrete-optimization/pull/138
- Update list of binderhubs by @nhuet in https://github.com/airbus/discrete-optimization/pull/139
- Minor fixes and refactoring on local search and genetic algorithms by @nhuet in https://github.com/airbus/discrete-optimization/pull/141
- New solver for RCPSP models by @g-poveda in https://github.com/airbus/discrete-optimization/pull/142
- Fix update-doc-versions job by @nhuet in https://github.com/airbus/discrete-optimization/pull/143
- Increase minimal version of python to >=3.8 by @nhuet in https://github.com/airbus/discrete-optimization/pull/145
- Update ortools solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/144
- Adding VRP examples and test + update routing examples by @g-poveda in https://github.com/airbus/discrete-optimization/pull/146
- Update github actions to use node 20 instead of node 16 by @nhuet in https://github.com/airbus/discrete-optimization/pull/147
- Add callbacks in
SolverDO.solve()by @nhuet in https://github.com/airbus/discrete-optimization/pull/148 - Add callbacks to pickup_vrp ortools solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/149
- Increase timeout to avoid random errors in tests on github runners by @nhuet in https://github.com/airbus/discrete-optimization/pull/152
- New solver development for RCPSP and some fix by @g-poveda in https://github.com/airbus/discrete-optimization/pull/153
- Add SolverDO.init() and .initmodel() by @nhuet in https://github.com/airbus/discrete-optimization/pull/154
- Fix parameter usage in greedy coloring so that the code actually works by @g-poveda in https://github.com/airbus/discrete-optimization/pull/155
- Handle missing distance value from the dictionnary of distance in GPDP problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/158
- Refactor ortools cp-sat based solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/151
- Fix problem of LargeNeighborhoodSearchRCPSP solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/159
- Hyperparameters optimization with Optuna by @nhuet in https://github.com/airbus/discrete-optimization/pull/150
- Adding CPSat solver for graph coloring problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/160
- Fix ortools-cpsat-based solver when using several workers by @nhuet in https://github.com/airbus/discrete-optimization/pull/163
- Update optuna full example by @nhuet in https://github.com/airbus/discrete-optimization/pull/164
- Put in common
MilpSolver.retrieve_solutions()by @nhuet in https://github.com/airbus/discrete-optimization/pull/162 - Adding CPSat solver for coloring and new optuna example by @g-poveda in https://github.com/airbus/discrete-optimization/pull/165
- Fix corner case of cpsat encoding by @g-poveda in https://github.com/airbus/discrete-optimization/pull/166
- Fix retrieve_solutions() for milp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/167
- Adding objective function logger callback by @g-poveda in https://github.com/airbus/discrete-optimization/pull/161
- Implement callbacks integration for gurobi solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/168
- Implement callbacks for ASP clingo solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/169
- Knapsack solver hyperparameters by @g-poveda in https://github.com/airbus/discrete-optimization/pull/170
- Adding kwargs in constructor function of CPSatSolver of Rcpsp by @g-poveda in https://github.com/airbus/discrete-optimization/pull/172
- Fix linting issue PR172 by @g-poveda in https://github.com/airbus/discrete-optimization/pull/173
- Hyperparameters improvements and refactoring by @nhuet in https://github.com/airbus/discrete-optimization/pull/174
- Update solvers to make them use
complete_with_default_hyperparametersby @nhuet in https://github.com/airbus/discrete-optimization/pull/175 - Handle subsolvers hyperparameters in knapsack decomposition solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/176
- Move binder environment into a subdirectory of main branch by @nhuet in https://github.com/airbus/discrete-optimization/pull/177
- Adding hyperparams for facility solvers by @g-poveda in https://github.com/airbus/discrete-optimization/pull/171
- Update Knapsack solver and optuna examples by @g-poveda in https://github.com/airbus/discrete-optimization/pull/178
- Fix cpmpy example by @nhuet in https://github.com/airbus/discrete-optimization/pull/179
- Implement callbacks for lns solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/181
- Implement callbacks for knapsack decomposed solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/182
- Fix CategoricalHyperparameter.suggestwithoptuna() by @nhuet in https://github.com/airbus/discrete-optimization/pull/184
- Add colab links for notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/185
- Add a basic content to "getting started" doc page. by @nhuet in https://github.com/airbus/discrete-optimization/pull/188
- Add a notebooks explaining callbacks usage by @nhuet in https://github.com/airbus/discrete-optimization/pull/189
- Implement callbacks for iterative pickup-vrp milp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/183
- Fix optuna callback by @nhuet in https://github.com/airbus/discrete-optimization/pull/190
- Update Hyperparams for coloring solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/192
- Implement callbacks for minizinc-based solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/187
- Avoid having to install minizinc to build the doc by @nhuet in https://github.com/airbus/discrete-optimization/pull/193
- Modified parse_file function to include the possibility to read in patterson rcpsp files by @derhendrik in https://github.com/airbus/discrete-optimization/pull/196
- Use time instead of number of iteration to display and/or prune the trials with optuna by @nhuet in https://github.com/airbus/discrete-optimization/pull/194
- Fetch datasets RG30 and RG300 from solutionsupdate.ugent.be and use them in tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/197
- Fix github actions with macos-latest by @nhuet in https://github.com/airbus/discrete-optimization/pull/199
- Make easier hyperparameters definition for LNS solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/195
- Fix binder build trigger for releases by @nhuet in https://github.com/airbus/discrete-optimization/pull/200
- Add optuna tutorial by @nhuet in https://github.com/airbus/discrete-optimization/pull/198
- Clean test workflow matrix by @nhuet in https://github.com/airbus/discrete-optimization/pull/201
- Fix some issues in preparation for python 3.12 support by @nhuet in https://github.com/airbus/discrete-optimization/pull/203
- Update library metadata by @nhuet in https://github.com/airbus/discrete-optimization/pull/204
- Remove unnecessary assert that could randomly fail by @nhuet in https://github.com/airbus/discrete-optimization/pull/205
New Contributors
- @derhendrik made their first contribution in https://github.com/airbus/discrete-optimization/pull/196
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.2.3...v0.3.0
- Python
Published by github-actions[bot] about 2 years ago
https://github.com/airbus/discrete-optimization - v0.2.3
What's Changed
- Fix typos in minizinc tip by @nhuet in https://github.com/airbus/discrete-optimization/pull/84
- Make docs/README.md point to contributing page by @nhuet in https://github.com/airbus/discrete-optimization/pull/86
- Cleaner integration of model and data MSPSP-Instlib by @g-poveda in https://github.com/airbus/discrete-optimization/pull/87
- New attribute in CPSolvers : status_solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/89
- MSLIB (+ polishing MSPSP) integration by @g-poveda in https://github.com/airbus/discrete-optimization/pull/90
- [Doc] Fix typo in contributing page by @nhuet in https://github.com/airbus/discrete-optimization/pull/91
- [Doc ]Remove newlines at the end of version string coming from git by @nhuet in https://github.com/airbus/discrete-optimization/pull/92
- [Gihub actions] Fix pip cache key by @nhuet in https://github.com/airbus/discrete-optimization/pull/93
- Robustify create-binder-env job by @nhuet in https://github.com/airbus/discrete-optimization/pull/94
- Fix mypy issues in knapsack by @nhuet in https://github.com/airbus/discrete-optimization/pull/95
- Put common tools for ghh in a separate file by @nhuet in https://github.com/airbus/discrete-optimization/pull/101
- Remove pytest slow marker not relevant anymore by @nhuet in https://github.com/airbus/discrete-optimization/pull/96
- Make mypy stricter by @nhuet in https://github.com/airbus/discrete-optimization/pull/97
- Update dependencies to ease proper typing by @nhuet in https://github.com/airbus/discrete-optimization/pull/98
- Fix generic_tools for stricter mypy by @nhuet in https://github.com/airbus/discrete-optimization/pull/99
- Fix issues with stricter mypy in coloring by @nhuet in https://github.com/airbus/discrete-optimization/pull/100
- Fix mypy issues in tsp by @nhuet in https://github.com/airbus/discrete-optimization/pull/102
- Fix issues with stricter mypy in facility by @nhuet in https://github.com/airbus/discrete-optimization/pull/104
- Fix issues with stricter myp for knapsack by @nhuet in https://github.com/airbus/discrete-optimization/pull/105
- Fix mypy issues in vrp by @nhuet in https://github.com/airbus/discrete-optimization/pull/103
- Create a dataclass to specify objective type and default weights by @nhuet in https://github.com/airbus/discrete-optimization/pull/106
- Bump isort pre-commit hook by @nhuet in https://github.com/airbus/discrete-optimization/pull/107
- Add RCPSP educational notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/60
- Update pickup_vrp API to be in par with the rest of the library by @nhuet in https://github.com/airbus/discrete-optimization/pull/108
- Replace addConstr() by newer addLConstr() available for gurobi >= 9.0 by @nhuet in https://github.com/airbus/discrete-optimization/pull/113
- Set "trigger binder env build" step as optional in github workflow by @nhuet in https://github.com/airbus/discrete-optimization/pull/114
- Improve "trigger binder build" step by @nhuet in https://github.com/airbus/discrete-optimization/pull/115
- Add new generic CplexMilpSolver for linear programming using docplex library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/110
- ASP Solver for coloring problem binded to the library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/109
- Improve readibility of notebooks page in documentation by @nhuet in https://github.com/airbus/discrete-optimization/pull/117
- Use Agg backend for matplotlib in github actions to avoid random issues in windows tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/119
- Adding contributors credits by @g-poveda in https://github.com/airbus/discrete-optimization/pull/116
- ASP Based solver for knapsack problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/120
- Knapsack iterative solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/121
- Change ortools version in requirements by @g-poveda in https://github.com/airbus/discrete-optimization/pull/122
- Fix issue in alternating ga by @nhuet in https://github.com/airbus/discrete-optimization/pull/123
- Harmonize use of int (32 or 64) and stop using deprecated numpy aliases by @nhuet in https://github.com/airbus/discrete-optimization/pull/124
- Refactor non preemptive rcpsp models and fix typing issues by @nhuet in https://github.com/airbus/discrete-optimization/pull/127
- Remove deprecated code by @nhuet in https://github.com/airbus/discrete-optimization/pull/128
- Fix an issue when evaluating with encoding priorityworkerper_task by @nhuet in https://github.com/airbus/discrete-optimization/pull/129
- Minor fix for rcpsp and rcpsp_multiskill by @g-poveda in https://github.com/airbus/discrete-optimization/pull/126
- Pass some relevant logger from debug to info by @g-poveda in https://github.com/airbus/discrete-optimization/pull/130
- Fix Rcpsp modules by @g-poveda in https://github.com/airbus/discrete-optimization/pull/131
- Coloring Fix by @g-poveda in https://github.com/airbus/discrete-optimization/pull/132
- Fix knapsack by @g-poveda in https://github.com/airbus/discrete-optimization/pull/133
- RCPSP development by @g-poveda in https://github.com/airbus/discrete-optimization/pull/134
- Coloring problem enrichment by @g-poveda in https://github.com/airbus/discrete-optimization/pull/135
- Make linter job actually perform a check by @nhuet in https://github.com/airbus/discrete-optimization/pull/136
- Ponctual fixes by @g-poveda in https://github.com/airbus/discrete-optimization/pull/137
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.2.1...v0.2.3
- Python
Published by github-actions[bot] over 2 years ago
https://github.com/airbus/discrete-optimization - v0.2.2
What's Changed
- Fix typos in minizinc tip by @nhuet in https://github.com/airbus/discrete-optimization/pull/84
- Make docs/README.md point to contributing page by @nhuet in https://github.com/airbus/discrete-optimization/pull/86
- Cleaner integration of model and data MSPSP-Instlib by @g-poveda in https://github.com/airbus/discrete-optimization/pull/87
- New attribute in CPSolvers : status_solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/89
- MSLIB (+ polishing MSPSP) integration by @g-poveda in https://github.com/airbus/discrete-optimization/pull/90
- [Doc] Fix typo in contributing page by @nhuet in https://github.com/airbus/discrete-optimization/pull/91
- [Doc ]Remove newlines at the end of version string coming from git by @nhuet in https://github.com/airbus/discrete-optimization/pull/92
- [Gihub actions] Fix pip cache key by @nhuet in https://github.com/airbus/discrete-optimization/pull/93
- Robustify create-binder-env job by @nhuet in https://github.com/airbus/discrete-optimization/pull/94
- Fix mypy issues in knapsack by @nhuet in https://github.com/airbus/discrete-optimization/pull/95
- Put common tools for ghh in a separate file by @nhuet in https://github.com/airbus/discrete-optimization/pull/101
- Remove pytest slow marker not relevant anymore by @nhuet in https://github.com/airbus/discrete-optimization/pull/96
- Make mypy stricter by @nhuet in https://github.com/airbus/discrete-optimization/pull/97
- Update dependencies to ease proper typing by @nhuet in https://github.com/airbus/discrete-optimization/pull/98
- Fix generic_tools for stricter mypy by @nhuet in https://github.com/airbus/discrete-optimization/pull/99
- Fix issues with stricter mypy in coloring by @nhuet in https://github.com/airbus/discrete-optimization/pull/100
- Fix mypy issues in tsp by @nhuet in https://github.com/airbus/discrete-optimization/pull/102
- Fix issues with stricter mypy in facility by @nhuet in https://github.com/airbus/discrete-optimization/pull/104
- Fix issues with stricter myp for knapsack by @nhuet in https://github.com/airbus/discrete-optimization/pull/105
- Fix mypy issues in vrp by @nhuet in https://github.com/airbus/discrete-optimization/pull/103
- Create a dataclass to specify objective type and default weights by @nhuet in https://github.com/airbus/discrete-optimization/pull/106
- Bump isort pre-commit hook by @nhuet in https://github.com/airbus/discrete-optimization/pull/107
- Add RCPSP educational notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/60
- Update pickup_vrp API to be in par with the rest of the library by @nhuet in https://github.com/airbus/discrete-optimization/pull/108
- Replace addConstr() by newer addLConstr() available for gurobi >= 9.0 by @nhuet in https://github.com/airbus/discrete-optimization/pull/113
- Set "trigger binder env build" step as optional in github workflow by @nhuet in https://github.com/airbus/discrete-optimization/pull/114
- Improve "trigger binder build" step by @nhuet in https://github.com/airbus/discrete-optimization/pull/115
- Add new generic CplexMilpSolver for linear programming using docplex library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/110
- ASP Solver for coloring problem binded to the library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/109
- Improve readibility of notebooks page in documentation by @nhuet in https://github.com/airbus/discrete-optimization/pull/117
- Use Agg backend for matplotlib in github actions to avoid random issues in windows tests by @nhuet in https://github.com/airbus/discrete-optimization/pull/119
- Adding contributors credits by @g-poveda in https://github.com/airbus/discrete-optimization/pull/116
- ASP Based solver for knapsack problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/120
- Knapsack iterative solver by @g-poveda in https://github.com/airbus/discrete-optimization/pull/121
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.2.1...v0.2.2
- Python
Published by github-actions[bot] over 3 years ago
https://github.com/airbus/discrete-optimization - v0.2.1
What's Changed
- Check minizinc binary version and bump minizinc-python version by @nhuet in https://github.com/airbus/discrete-optimization/pull/48
- Fix "Fetch data for tests" workflow step for windows by @nhuet in https://github.com/airbus/discrete-optimization/pull/50
- Fix the copy() function of RCPSPModel by @g-poveda in https://github.com/airbus/discrete-optimization/pull/53
- Update actions to use node 16 by @nhuet in https://github.com/airbus/discrete-optimization/pull/52
- New model for resource usage optimisation in RCPSP problem by @g-poveda in https://github.com/airbus/discrete-optimization/pull/45
- Use new way of setting output parameter by @nhuet in https://github.com/airbus/discrete-optimization/pull/57
- Use pyproject.toml instead of setup.py by @nhuet in https://github.com/airbus/discrete-optimization/pull/58
- Show discrete_optimization path used by pytest by @nhuet in https://github.com/airbus/discrete-optimization/pull/62
- Use new feature caching pip cache with setup-python action by @nhuet in https://github.com/airbus/discrete-optimization/pull/61
- New knapsack solver based on cpmpy library by @g-poveda in https://github.com/airbus/discrete-optimization/pull/63
- Knapsack notebook by @nhuet in https://github.com/airbus/discrete-optimization/pull/59
- Use pyproject.toml file for mypy configuration by @nhuet in https://github.com/airbus/discrete-optimization/pull/66
- Adding new solver for coloring problem based on cost function network by @g-poveda in https://github.com/airbus/discrete-optimization/pull/64
- Build and deploy the documentation by @nhuet in https://github.com/airbus/discrete-optimization/pull/56
- Fix a bug when calling getdataavailable without data_home existing by @nhuet in https://github.com/airbus/discrete-optimization/pull/67
- Fix dependencies of the library and test importing each module correctly by @nhuet in https://github.com/airbus/discrete-optimization/pull/68
- Fix utility function creating sampled rcpsp instance by @g-poveda in https://github.com/airbus/discrete-optimization/pull/71
- Fix github+binder links for notebooks when tagging a release by @nhuet in https://github.com/airbus/discrete-optimization/pull/72
- Update automatically binder environment when pushing on default branch or tagging a release by @nhuet in https://github.com/airbus/discrete-optimization/pull/73
- Modify prerequisites text for binder users by @nhuet in https://github.com/airbus/discrete-optimization/pull/74
- Simplify readme by pointing to online doc by @nhuet in https://github.com/airbus/discrete-optimization/pull/75
- Add tips in doc to install minzinc easily in a terminal (works on cloud) by @nhuet in https://github.com/airbus/discrete-optimization/pull/78
- Update minizinc install command line for ubuntu in github actions by @nhuet in https://github.com/airbus/discrete-optimization/pull/79
- Correct minizinc install command lines in doc for Linux without FUSE by @nhuet in https://github.com/airbus/discrete-optimization/pull/82
- Fix installation instructions in editable mode (need recent version of pip) by @nhuet in https://github.com/airbus/discrete-optimization/pull/83
- Skip minizinc version check if DOSKIPMZN_CHECK env variable is set by @nhuet in https://github.com/airbus/discrete-optimization/pull/81
Full Changelog: https://github.com/airbus/discrete-optimization/compare/v0.2.0...v0.2.1
- Python
Published by github-actions[bot] over 3 years ago
https://github.com/airbus/discrete-optimization - v0.2.0
What's Changed
- Integrate previous work done on a previous repo by @nhuet in https://github.com/airbus/discrete-optimization/pull/5
- Fix issues when gurobi not available by @nhuet in https://github.com/airbus/discrete-optimization/pull/6
- Test importing all modules by @nhuet in https://github.com/airbus/discrete-optimization/pull/7
- Restore njit decorator for sgsfastpreemptive_minduration() by @nhuet in https://github.com/airbus/discrete-optimization/pull/8
- Fix typo and finish a sentence. by @nhuet in https://github.com/airbus/discrete-optimization/pull/10
- Clean the code by @nhuet in https://github.com/airbus/discrete-optimization/pull/9
- Allow more time for rcpsp_ms to rcpsp solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/11
- Add linear flow solver pickup_vrp test by @nhuet in https://github.com/airbus/discrete-optimization/pull/15
- Create a coverage report by @nhuet in https://github.com/airbus/discrete-optimization/pull/12
- Remove obsolete module and move example to examples/ by @nhuet in https://github.com/airbus/discrete-optimization/pull/18
- [codereview.doctor] Add encoding when parsing files by @nhuet in https://github.com/airbus/discrete-optimization/pull/20
- [coderview.doctor] Use dataclass instead of NamedTuple by @nhuet in https://github.com/airbus/discrete-optimization/pull/22
- [coderview.doctor] Avoid redundant list comprehension by @nhuet in https://github.com/airbus/discrete-optimization/pull/23
- [coderview.doctor] Use Optional instead of Union by @nhuet in https://github.com/airbus/discrete-optimization/pull/24
- [codereview.doctor] Use f-strings by @nhuet in https://github.com/airbus/discrete-optimization/pull/21
- Remove unnecessary prints by @g-poveda in https://github.com/airbus/discrete-optimization/pull/26
- Fix mypy issues on generic_tools, coloring, and facility by @nhuet in https://github.com/airbus/discrete-optimization/pull/25
- Avoid duplicates by calling lookforsolverclass in lookfor_solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/27
- [codereview.doctor] Remove "if" conditions that always evaluate to True or False by @nhuet in https://github.com/airbus/discrete-optimization/pull/19
- Replace print by logging by @nhuet in https://github.com/airbus/discrete-optimization/pull/28
- Remove solve_lns() methods from CP and LP solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/29
- Remove methods only used in former solve_lns() by @nhuet in https://github.com/airbus/discrete-optimization/pull/30
- Modify ParametersCP and ParametersMilp by @nhuet in https://github.com/airbus/discrete-optimization/pull/31
- Examples Fix and refactoring by @g-poveda in https://github.com/airbus/discrete-optimization/pull/32
- Refactor milp solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/33
- Refactor CP solvers by @nhuet in https://github.com/airbus/discrete-optimization/pull/35
- Examples and unit test all running by @g-poveda in https://github.com/airbus/discrete-optimization/pull/37
- Add pre-commit hooks for notebooks by @nhuet in https://github.com/airbus/discrete-optimization/pull/39
- Fix logging messages by @nhuet in https://github.com/airbus/discrete-optimization/pull/40
- Update readme by @nhuet in https://github.com/airbus/discrete-optimization/pull/41
- Replace no break spaces by regular spaces by @nhuet in https://github.com/airbus/discrete-optimization/pull/44
- Enrich the API doc for coloring, facility, and generic_tools by @nhuet in https://github.com/airbus/discrete-optimization/pull/42
- Release workflow by @nhuet in https://github.com/airbus/discrete-optimization/pull/38
- Add copyright for source files by @nhuet in https://github.com/airbus/discrete-optimization/pull/43
- Fix RCSPSP_MS LP solver by @nhuet in https://github.com/airbus/discrete-optimization/pull/46
- Update references for other minizinc files by @nhuet in https://github.com/airbus/discrete-optimization/pull/47
New Contributors
- @nhuet made their first contribution in https://github.com/airbus/discrete-optimization/pull/5
- @g-poveda made their first contribution in https://github.com/airbus/discrete-optimization/pull/26
Full Changelog: https://github.com/airbus/discrete-optimization/commits/v0.2.0
- Python
Published by github-actions[bot] almost 4 years ago