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__() and init_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_start stuff 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_on to 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_iter0 in 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_hyperparameters by @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