What's Changed
- add optuna example and two new solvers for mis problem by @ArmandGautier in #216
- Unify lns solvers api by @nhuet in #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 #219
- Allow SubBrickKwargsHyperparameter to directly specify a subbrick class by @nhuet in #218
- Allow hyperparameter definition dependending on other hyperparameters by @nhuet in #220
- Fix issue with subsolvers whose hyperparameters share names but not types by @nhuet in #221
- Make use of
depends_on
to improve existing solvers hyperparameters definition by @nhuet in #222 - Convert maximum_independent_set into a findable subpackage by @nhuet in #223
- Remove unused imports by @nhuet in #224
- Update ParamsConstraintBuilder hyperparameters by @nhuet in #225
- add a step parameter to the class IntegerHyperparameter by @ArmandGautier in #226
- Add Optuna utilities to generate and run studies on single problem instance and multiple problem instances by @nhuet in #227
- Replace test for timed pruner with timed optuna callback by @nhuet in #228
- Allow GPHH solvers to not define training_domains by @nhuet in #229
- Add possibility of defining subchoices for EnumHyperparameter by @nhuet in #230
- More robust satisfy function for rcpsp by @g-poveda in #231
- More precise solver and hyperparameters settings to handle missing gurobi solver/licence by @g-poveda in #232
- Make qiskit an optional dependency by @nhuet in #234
- Prepare compatibility with numpy 2.0 by @nhuet in #238
- Add possibility to specify labels for CategoricalHyperparameter by @nhuet in #235
- Clean pyproject.toml by @nhuet in #237
- Add log and step attributes to integer and float hyperparameter by @nhuet in #239
- Correct initialisation of get_edges_for_vehicle() in GPDP problem by @g-poveda in #241
- Add "name_in_kwargs" attribute to hyperparameters by @nhuet in #240
- Add quantum solvers for the coloring problem by @ArmandGautier in #236
- Add possibility to suggest bounds of a float hyperparameter by @nhuet in #242
- Add dynamically hyperparameters to a solver class in an optuna study by @nhuet in #243
- Add possibility to finetune ortools-cpsat solvers by @nhuet in #244
- Simplification of ResultStorage api by @nhuet in #246
- Fix lns solve() and unify contraint handlers api by @nhuet in #248
- Fix use of
time_limit_iter0
in LNS_CP by @nhuet in #250 - Implement an ortools-cpsat based lns solver by @nhuet in #245
- Avoid random crash in test_cp_rcp by @nhuet in #252
- Make ConstraintHandlerMix more generic by @nhuet in #253
- add quantum solvers for tsp2Dmodel problem by @ArmandGautier in #247
- Implement lns solver for maximum independent set problem by @nhuet in #251
- Example script for MIS by @g-poveda in #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 #255
- Implement lexicographic optimization by @nhuet in #249
- New solver added for maximum independent set by @g-poveda in #256
- Lexico tools update by @g-poveda in #257
- Cpsat based solver for traveling saleman problem by @g-poveda in #258
- CPSat solver for vrp problem by @g-poveda in #259
- LNS with cpsat for the coloring graph problem by @g-poveda in #261
- Improve optuna utils by @nhuet in #263
- Refactor SubBrickHyperparameter by @nhuet in #260
- Implement ListHyperparameter, a variable list of hyperparameters by @nhuet in #262
- Add hyperparameters from MinizincCPSolver to ColoringCP by @nhuet in #266
- Fix bug in cpsat vrp model by @g-poveda in #267
- Simplify
LargeNeighborhoodSearchScheduling.__init__()
by @nhuet in #265 - Store CPSolver in the OrtoolsCPSatSolver by @g-poveda in #268
- Add WarmstartMixin for solvers which can start from an initial solution by @nhuet in #264
- Drop trials with same parameters as others by failing them by @nhuet in #271
- Implement a sequential metasolver by @nhuet in #269
- Add possibility in sequential metasolver to customize kwargs using previous solution by @nhuet in #270
- List without replacement of categorical or subbrick hyperparameters by @nhuet in #272
- Improve
SubBrickHyperparmeter.suggest_hyperparameter_with_optuna()
by @nhuet in #273 - Unit test change for vrp cpsat by @g-poveda in #274
- Update fetching of IMOPSE datasets by @nhuet in #276
- Add a unit factor when reporting time with optuna callback by @nhuet in #277
- Add hyperparameters to SequentialMetasolver by @nhuet in #275
- Update and fix notebooks by @nhuet in #279
- add ansatz as class variable for QAOA and VQE algorithms by @ArmandGautier in #281
- Add executed_ansatz variable to QAOA and VQE solvers by @ArmandGautier in #282
Full Changelog: v0.3.1...v0.3.2