Skip to content

Releases: airbus/scikit-decide

nightly

03 Feb 02:18
Compare
Choose a tag to compare
nightly Pre-release
Pre-release

Nightly release crafted with ♥️ somewhere on 🌎

v1.0.0

28 May 15:33
Compare
Choose a tag to compare

What's Changed

  • Fix and improve benchmark notebook by @nhuet in #312
  • Add tip to install pygrib on macos arm by @nhuet in #313
  • Update dependency in openap to be compatible with scipy 13.0 (last stable release) by @nhuet in #323
  • Allows unified planning actions with simulated effects to be properly hashed by @fteicht in #324
  • Update to latest UP version by @fteicht in #325
  • Remove Solver intermediate private methods not to be overriden by @nhuet in #321
  • Add a solver characteristic for solvers implementing solve_from() by @nhuet in #320
  • Remove pattern try...except from tests by @nhuet in #322
  • poll schumann + plots + tests by @nestorcarmona in #328
  • Update MacOS known issues in the install docs by @fteicht in #329
  • Use macos-12 instead of macos-latest to build wheels by @nhuet in #331
  • Add getters for the computed plan or policy computed by each solver by @nhuet in #327
  • Bump ip from 1.1.5 to 1.1.9 by @dependabot in #332
  • Bump express from 4.17.1 to 4.19.2 by @dependabot in #333
  • Bump axios from 0.23.0 to 0.28.0 by @dependabot in #334
  • Bump fonttools from 4.38.0 to 4.43.0 by @dependabot in #336
  • Bump browserify-sign from 4.2.1 to 4.2.3 by @dependabot in #339
  • Bump @babel/traverse from 7.15.4 to 7.24.1 by @dependabot in #340
  • Bump pillow from 9.5.0 to 10.3.0 by @dependabot in #337
  • Bump pyarrow from 12.0.1 to 14.0.1 by @dependabot in #338
  • Bump tornado from 6.2 to 6.3.3 by @dependabot in #341
  • Bump idna from 3.4 to 3.7 by @dependabot in #326
  • Bump ipython from 7.34.0 to 8.10.0 by @dependabot in #342
  • Correct moving average epsilons in C++ rollout-based algorithms by @fteicht in #343
  • Fix versions drop-list in deployed doc by @nhuet in #344
  • Add hint to build docs locally with Node 18+ by @nhuet in #345
  • Update local build instructions in the docs by @fteicht in #346
  • Integrate binder environment in development branches instead of a separate dedicated orphan branch by @nhuet in #330
  • Update code for rllib>=2.20 by @nhuet in #347
  • Merge build.yml and release.yml and update test matrix by @nhuet in #348
  • Pass pre-commit on all files by @nhuet in #351
  • Update DOSolver for last d-o release and add callback functionality by @nhuet in #353
  • Specify sub-dependencies of nbqa pre-commit hooks by @nhuet in #354
  • Build macos arm64 wheels on a macos arm64 runner by @nhuet in #356
  • Fix load in stable_baselines wrapper (enables retrain) by @neo-alex in #358
  • Refactoring and document some hub domains/solvers by @g-poveda in #355
  • Document discreteoptimization based solver in the hub by @g-poveda in #357
  • Fix callback for DOSolver by @nhuet in #359
  • Implement callbacks for python solvers by @nhuet in #361
  • Harmonize the C++ solvers API by @fteicht in #362
  • Unify usage of domain_factory in API by @nhuet in #363
  • Replace Domain.solve_with() by direct usage of solver.solve() and solver.load() by @nhuet in #364
  • Unify the rollout utilities by @nhuet in #367
  • Fix docstring issues in C++-based python solvers documentation by @fteicht in #368
  • Fix missing closing parenthesis in lrtdp.py docstring by @fteicht in #369
  • Add IW class docstring description by @fteicht in #370
  • Build the doc with python 3.10 by @fteicht in #371
  • Fix examples by @nhuet in #366
  • Documented templates and implementation of scheduling domains by @g-poveda in #372
  • Implement callback for mahd solver by @nhuet in #375
  • Avoid closing domain of full_multisolve by @nhuet in #373
  • Improve class attributes and enumerations management by autodoc.py by @nhuet in #374
  • Update existing enumerations doc and class attributes doc by @nhuet in #377
  • Remove empty package by @nhuet in #378
  • Implement callback for mahd solver by @nhuet in #379
  • Stop skipping uct in tests by @nhuet in #381
  • Change constructor of DOSolver for scheduling by @g-poveda in #376
  • Implement callback for ray.RLlib wrapper by @nhuet in #380
  • Gym domain are generally markovian and not memory less by @nhuet in #383
  • Update openap version by @nhuet in #384
  • Correct bug RayRLlib filtered action Torch model by @fteicht in #386
  • Update workflow badge by @nhuet in #387
  • Use API tokens instead of passwords to publish to PyPI by @fteicht in #388

New Contributors

Full Changelog: v0.9.8...v1.0.0

v0.9.8

29 Jan 12:32
e93ab7b
Compare
Choose a tag to compare

What's Changed

  • Reorganize parallel domains by @nhuet in #272
  • Correct CGP behaviour regarding verbosity and Restorable API by @nhuet in #275
  • Add --all-files option to pre-commit command to avoid skipping the test by @nhuet in #273
  • Pass linters by @nhuet in #280
  • github actions: do not wait for other os to build before launching an os test suite by @nhuet in #277
  • Upgrade gym 0.21.0 into gymnasium 0.28.1 by @nhuet in #276
  • Add a method add_agents() to all multiagents domain + fix paper-rock-scissors multiagent domain by @nhuet in #283
  • Update python allowed: [3.8 ; 3.11] by @nhuet in #287
  • Update doc by replacing python 3.7 mentions by python 3.8 by @nhuet in #288
  • Fix ray_rllib solver after the upgrade to ray 2.7.0 by @nhuet in #284
  • Update list of binderhubs by @nhuet in #289
  • Call pytest on all tests by @nhuet in #286
  • Remove virtual display for gymnasium tutorial on binder by @nhuet in #291
  • Split tests using the C++ library from others to avoid OpenMP conflicts by @nhuet in #295
  • Reactivate multi-threading on MacOS wheels and update code to C++20 standards by @fteicht in #294
  • Use importlib.metadata instead of pkg_resources to manage entry points by @nhuet in #296
  • Remove simplejson dependency by @nhuet in #300
  • Fix release.yml by @nhuet in #298
  • Propose notebooks on colab by @nhuet in #297
  • Squash gh-pages into a single commit when deploying doc by @nhuet in #302
  • Update scheduling domains for discrete-optimization 0.2.3 by @nhuet in #307
  • Add a warning about using sb3 algorithms on binder by @nhuet in #305
  • Refactor flight planning domain by @nhuet in #301
  • Build wheels for macosx-arm64 by @nhuet in #303
  • Add comment in full_multisolve.py about ROMs installation by @nhuet in #304
  • Homogenise and debug RL solvers and implement action masking in RLlib by @fteicht in #308
  • Improve unified planning support by @fteicht in #309
  • Enable dynamic-versioning using poetry-dynamic-versioning by @nhuet in #310

Full Changelog: v0.9.7...v0.9.8

v0.9.7

15 Sep 09:59
2bfc07e
Compare
Choose a tag to compare

What's Changed

  • Preinstall gym==0.21.0 with option --no-use-pep517 by @nhuet in #253
  • Test now on ubuntu-22.04 instead of ubuntu-18.04 by @nhuet in #254
  • Remove support for macos-10.15 by @nhuet in #257
  • Change dependencies between github actions jobs by @nhuet in #261
  • Flight planning domain by @YoanwM in #262
  • Aiplan4eu up bridge by @fteicht in #266
  • Update to latest releases of cpp sdk submodules by @fteicht in #267
  • Preinstall ray[rllib]<2.3 to avoid installing gym>0.21 by @nhuet in #255
  • Update gym 0.21.0 install by bounding setuptools version by @nhuet in #260
  • Downgrade entry_points to enable gym import by @fteicht in #269
  • Change way action space is discretized by @galleon in #205
  • Synchronize package dependencies between build.yml and release.yml by @fteicht in #270
  • Remove deprecated mybinder federations and update the gesis one by @fteicht in #271

New Contributors

Full Changelog: v0.9.6...v0.9.7

v0.9.6

09 Mar 10:35
Compare
Choose a tag to compare

What's Changed

  • Removing need for GH_ACCESS_TOKEN by @galleon in #168
  • Fix environment.yml update in release.yml by @dbarbier in #170
  • Test python code examples shown in guide during CI by @nhuet in #169
  • Fix issue 142 by @fteicht in #173
  • Bump ipython from 7.30.1 to 7.31.1 by @dependabot in #179
  • Remove windows-2016 images from github workflow by @nhuet in #186
  • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #184
  • Bump url-parse from 1.5.3 to 1.5.10 by @dependabot in #183
  • Bump follow-redirects from 1.14.4 to 1.14.8 by @dependabot in #180
  • Bump prismjs from 1.25.0 to 1.27.0 by @dependabot in #182
  • Optimize scheduling domains code by @nhuet in #185
  • Rewrite extender to return a list by @nhuet in #189
  • Fix bug in lint-sources job by @nhuet in #194
  • Pin protobuf version as it conflicts with ray by @nhuet in #196
  • Avoid installing prereleased dependencies in github action by @nhuet in #193
  • Fix minizinc configuration by @nhuet in #190
  • Bump async from 2.6.3 to 2.6.4 by @dependabot in #191
  • Bump eventsource from 1.1.0 to 1.1.1 by @dependabot in #195
  • Fix EmptySpace inheritance & docstring by @neo-alex in #202
  • Bump terser from 4.8.0 to 4.8.1 by @dependabot in #199
  • Update pynng dependency for windows by @nhuet in #203
  • Build fails with latest 3.6 Matplotlib version by @galleon in #206
  • Replace try..except by an method existence check to ease debugging by @nhuet in #207
  • Bump protobuf from 3.19.1 to 3.19.5 by @dependabot in #209
  • Use independent discrete-optimization library by @nhuet in #208
  • Build macos wheel on macos-latest github runner by @nhuet in #212
  • Remove embedded minizinc by @nhuet in #213
  • Add a tasks_full_details attribute to State for scheduling notebook by @nhuet in #211
  • Remove duplicate step uploading doc to github-pages by @nhuet in #215
  • Correct doc by @nhuet in #214
  • Refresh workflows by @galleon in #216
  • Flight planning notebook by @galleon in #210
  • Remove postbuild script and fix doc for contributing by @nhuet in #219
  • Add tips in doc to install minzinc easily in a terminal (works on cloud) by @nhuet in #224
  • Update minizinc install command line for ubuntu in github actions by @nhuet in #223
  • Update last nightly build url for binder environment during github actions by @nhuet in #229
  • Fix missing variable python_version for skdecide install in release.yml by @nhuet in #230
  • Update dependencies to use last discrete-optimization version by @nhuet in #231
  • Test state terminal property when starting MCTS rollout policy by @fteicht in #238
  • 236 implement a void rollout policy in mcts by @fteicht in #237
  • Update status badge in readme to make it work by @nhuet in #240
  • Update isort version to make it work with newer version of pre-commit by @nhuet in #241
  • Upper-bound poetry-core version when building the library by @nhuet in #242
  • Fix library build with last version of poetry-core by @nhuet in #245
  • Bump torch from 1.13.0 to 1.13.1 by @dependabot in #244
  • Fix issue when building doc on node 18 by @nhuet in #247
  • Robust check state equality in get_next_state by @g-poveda in #248
  • Build wheels for python 3.10 by @nhuet in #249
  • Fix release workflow by @nhuet in #250

New Contributors

Full Changelog: v0.9.4...v0.9.6

v0.9.4

16 Dec 18:05
Compare
Choose a tag to compare

What's Changed

  • Fix maze tuto by @dbarbier in #113
  • Integrate notebooks in online documentation by @nhuet in #112
  • Put install instructions in a separate tab in online doc by @nhuet in #117
  • Initiate a contribute page to online documentation by @nhuet in #116
  • Lighten README on github by pointing to the online doc when possible by @nhuet in #118
  • Update notebooks to integrate them more easily in doc by @nhuet in #119
  • Add benchmarking tutorial by @nhuet in #125
  • Fixing multiple problems in doc by @galleon in #115
  • Enhance the contributing guide in online doc by @nhuet in #123
  • Update CONTRIBUTING.md to point to online doc by @nhuet in #124
  • Trigger build workflow for all branches by @nhuet in #127
  • Replace nobreakspace by normal spaces by @dbarbier in #129
  • Update notebook's kernel name and display name for default one (python3) by @nhuet in #126
  • Use docker modularly by @emilienDespres in #130
  • Streamline Boost install & use by @emilienDespres in #134
  • Choosing node version explicitely by @galleon in #132
  • Speed up build workflow with ccache by @emilienDespres in #135
  • Fix libminizinc build when ccache is installed by @dbarbier in #136
  • Nightly wheels by @galleon in #95
  • Create specific binder env for each scikit-decide release by @nhuet in #131
  • Automatically cancel running jobs when pushing commits by @dbarbier in #138
  • Build nightly only on Airbus organization by @galleon in #144
  • Adding python 3.9 by @galleon in #143
  • Remove token for github-script by @galleon in #145
  • Remove redondant build-pip-install.sh by @emilienDespres in #149
  • Test notebooks locally by @nhuet in #137
  • Remove log of non existing variable by @galleon in #147
  • Fix unbalanced parenthesis in release.yml by @galleon in #152
  • use parallel workflows by @galleon in #150
  • Skip UCT test until #153 is fixed by @dbarbier in #154
  • Extending number of OS for tests by @galleon in #155
  • Fix copy-paste in code generator by @dbarbier in #157
  • Fix #133 (Docs is not building with node 16) by @nhuet in #158
  • Remove toc for generated pages of the api reference by @nhuet in #159
  • Make update of scikit-decide dependency more robust by @dbarbier in #160
  • Modify titles of domain/solver specification boxes by @nhuet in #161
  • Trigger a build of release binder env on mybinder.org by @nhuet in #156
  • Add a link to code generators in upper right menu by @nhuet in #163
  • Remove explicit dependency in torch. by @nhuet in #164
  • Provide filters for ci builds by @galleon in #162
  • Fix missing parenthesis in notebooks commented code by @nhuet in #166
  • Fix broken code in "how to" section of online guide by @nhuet in #167

New Contributors

Full Changelog: v0.9.3...v0.9.4

v0.9.3

19 Nov 17:12
Compare
Choose a tag to compare

What's Changed

  • autodoc: fix notebooks download links + other improvements by @nhuet in #49
  • Fix builds in editable mode by @dbarbier in #52
  • Bump prismjs from 1.24.0 to 1.25.0 by @dependabot in #60
  • Adding collect_env.py (modified from PyTorch) by @galleon in #73
  • Update and synchronize README.md and online doc about installation steps by @nhuet in #55
  • Run various linters on pull requests by @dbarbier in #53
  • Gym notebook by @nhuet in #54
  • Run pre-commit with python 3.8 by @dbarbier in #81
  • Apply pre-commit linters on examples/ and tests/ by @dbarbier in #87
  • Apply pre-commit linters on cpp/ by @dbarbier in #83
  • Treat version numbers as strings by @dbarbier in #80
  • Code changes for scheduling notebook by @galleon in #97
  • Scheduling notebook by @galleon in #66
  • gal/multi docs by @galleon in #72
  • Make doc generation easier for a VuePress developper by @galleon in #75
  • Add a pre-commit hook to indent json files with 4 spaces by @dbarbier in #82
  • Upload generated doc as artifact for testing/reviewing purpose by @nhuet in #88
  • ci-cd: add env variables needed to generate binder links in online doc by @nhuet in #89
  • Prevent build.yml workflow to trigger on tags push by @nhuet in #90
  • Add a pre-commit hook to strip output cells of notebooks by @dbarbier in #91
  • Keep track of version in library by @galleon in #98
  • Use clang-format wheel for pre-commit by @dbarbier in #99
  • Apply pre-commit linters on skdecide/ by @dbarbier in #100
  • Update gym notebook for online doc integration by @nhuet in #86
  • Fix gym notebook: use PPO as RL solver in gym nb and reduce training time by @nhuet in #96
  • Maze notebook: educational version by @nhuet in #65
  • Apply pre-commit hooks on all files by @dbarbier in #101
  • Do not modify cpp/deps/gecode/CMakeLists.txt by @dbarbier in #103
  • Rewrite extender as a generator by @dbarbier in #104
  • Fixing dependabot alerts CVE-2021-3803 & CVE-2020-28469 by @galleon in #102
  • Publishing documentation by @galleon in #92

New Contributors

Full Changelog: v0.9.2...v0.9.3

v0.9.2

30 Aug 19:25
Compare
Choose a tag to compare
  • New scheduling API #37
  • Multi-agent heuristic meta-solver #30
  • Improved cpp compilation #71bc3de
  • Moving to poetry for build and dependency management #22
  • Multiple bumps in javascript packages