All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
1.22.0 (2025-07-17)
- adaptation for nextflap planner (f33625c)
- aries-warm-up: convert the str plan from db into upf format (2464fb6)
- aries-warm-up: error / unpresent handling (e112de2)
- aries-warm-up: no time left management (1b9261b)
- aries-warm-up: plan line with no parameters (4ad1f28)
- cli: no planner or problems display (485919f)
- cli: typo (e33e3d5)
- db: take into account the timeout offset (e0b8751)
- domains: ecai25 commit ref (fba890d)
- domains: missing domains for ecai25 (5729568)
- models: detection of already converted results (5979a3d)
- planner: reset problem name after reloading from the logs (55b9b8f)
- planners: epsilon unification (09a20ad)
- planners: filter solved plans for results quality merging (170b4dc)
- planners: no solution when warm-up returns the given warm-up plan (f72f0d6)
- planners: warm up with sequential plans (490e6f6)
- scripts: pddl export from logs (b0ebd53)
- slurm: separation of oneshot and anytime (7f4e888)
- tests (5020376)
- tests: update failure handling in domain creation tests (5686c6a)
- planners: anytime aries warm up (2a27217)
- planners: aries warm up with planner from env (d051ad6)
- scripts: convert sql db to csv (102a93b)
- scripts: extract pddl files from aries logs (477e67b)
- slurm: can specify the number of instances to run (7791139)
- scripts: remove duplicates when merging databases (7ab4c94)
1.21.0 (2024-12-17)
- config: convert str to path when getting config file (e3650e2)
- metric: filter best quality metric on status (1acd029)
- planner: output log file through the process queue (047d97f)
- planners: hierarchical plan weren't pickable for queue process (8a09cb7)
- scripts: merge db with plan (e15ea24)
- slurm: first empty line on quiet mode (e04f7e6)
- vbp: use best result per instance (f4baa0c)
- cli: add a Virtual Best Planner analysis (1ef0aec)
- decorator: timeout (cb6476a)
- metrics: first quality score (c2dc526)
- planner: can specify parameters in the config file to pass to the UPF factory (e47546c)
- planners: keep trace of the original results once merged (0ded379)
- planners: save plan in DB (15f6c29)
- problems: handle the conversion of AND and OR from FNodes (379550b)
- scripts: can filter bins from logs (d18ec17)
- planners: improve loading of multiple results from the database (9f8e184)
1.21.0-dev.2 (2024-11-08)
- vbp: use best result per instance (f4baa0c)
1.21.0-dev.1 (2024-11-07)
- config: convert str to path when getting config file (e3650e2)
- cli: add a Virtual Best Planner analysis (1ef0aec)
1.20.3 (2024-11-07)
1.20.2 (2024-09-11)
- domains: drone (0c81728)
- paths: use absolute path for logs and db (67ee157)
- table: auto_best/worst variable getting (20cff34)
- tests on paths (fb563f0)
1.20.1 (2024-08-05)
- just: update popcorn submodule during install (7d6bf58)
1.20.0 (2024-08-05)
- table: can auto bold best and worst result per row (fcd5896)
1.19.8 (2024-08-05)
1.19.7 (2024-08-02)
- domains: aaai25 empty plan quality for drone and counters (9b12585)
1.19.6 (2024-08-01)
- planners: catch errors and handle writer as output_stream for PDDL planners (2bb8b7e)
- planners: ensure log file creation (1617771)
- planners: filter timeout results in anytime (b2af334)
- planners: timeout on self stopped process without plan (896b4b6)
- table: load empty config (af9a016)
1.19.5 (2024-07-31)
- planners: use multiprocessing to force the timeout (3b8627b)
1.19.4 (2024-07-31)
- pddl: use a clone of the original action to preserve original cost (8a48938)
- planners: pddl and apptainer plan parsing (0d5f88e)
- planners: save output of PDDL planners in logs (68b527a)
1.19.3 (2024-07-31)
- cli: add GRPC_VERBOSITY env to aries in order to silence grpc warning (1305f8f)
1.19.2 (2024-07-30)
- logs: catch errors on log export (21053a4)
1.19.1 (2024-07-29)
1.19.0 (2024-07-27)
- just: panda-pi registration (4aab468)
- popcorn submodule url (fd2ba92)
- problem: makespan computation for non temporal problem but time triggered plan (7363098)
- problems: calculate action cost of plan (4a0e812)
- result: check problem is temporal before unify epsilons (0a77991)
- bench: can unify temporal epsilon (2a59e5b)
- converter: new one to remove user typing (44426f4)
- domains: add ipc submodule (4306578)
- planners: add popcorn (72e6e69)
- planners: add tamer (4d9e461)
- problems: calculate action cost of plan (0506b7c)
- docker: remove apptainer (c80392f)
1.18.0 (2024-06-21)
- apptainer: install java (dc28883)
- cli: merge int options (27e7e38)
- database: add a security offset when loading previous results of the same run (bcb5ddb)
- database: for anytime, try to get the latest result before the timeout (c8b9f03)
- database: retry on in/out error during saving (67bdded)
- database: try to get the latest solved result of the run in anytime (fdd2ea8)
- database: use multiprocessing to save results (0de0565)
- domains: rover and satellite quality with timed plans (9bbdfb6)
- domains: specify version name to get the quality (8a4f518)
- lpg: detect timeout from logs (f13dd3e)
- metric: best quality score of zero (0822993)
- metric: stop filtering resutls (25a1422)
- optic: cmd option position (293a414)
- optic: get several plans in anytime mode (c657694)
- optic: get the latest plan (485668d)
- optic: get the latest plan from the logs (458ef62)
- optic: plan detection (c7e76f2)
- optic: plan detection when no end line (b1c8af1)
- optic: status when plan is empty (7c03f12)
- planner: disable timeout alarm on error (97a53f4)
- planners: process killing (a46821e)
- planners: save local planner name instead of upf one in the database (9acf05e)
- planners: status when no plan (20eaf63)
- planners: use red_no_float version for satellite numeric (ea46a08)
- planner: wrap whole solving code in try/except (0dcaba2)
- plot: quality ratio basis value in latex export (6a74a36)
- plot: use only anytime results for quality ratio (cf9bf8e)
- popf: empty plan detection (eef0a49)
- problems: check integer fluent bounds when convert sched to actions (01f40c9)
- rovers: quality of numerical plans (7e41cf3)
- satellite: quality of numerical plans (9339723)
- scheduling: constraint creation (77ad027)
- slurm: specify min and max number of nodes (516895f)
- slurm: use dedicated db for each task (89f707a)
- table: give col headers to latex (7a685bd)
- table: headers can have different number of subheaders (78dc34d)
- table: intermediate horizontal dashed separator in latex (21c5839)
- table: latex horizontal separators (e4070fd)
- table: latex horizontal separators of unit size (2c792f9)
- table: latex separator over domains (38fa5f9)
- table: vertical terminal separator (899b53f)
- cli: in quiet mode, the header is not printed (bec09a6)
- cli: print the timeout offset (d4617d4)
- metrics: add quality ratio (f4cc390)
- metrics: add relative quality score (5f970c8)
- optic: get all intermediate plans (8eea161)
- pddl planners: can get computation time from logs (a4b7f66)
- planners: add additional offset seconds before force planner to timeout (6b38bdd)
- planners: add ENHSP (fbd8b6f)
- planners: add POPF (7c9ef92)
- result: can be merged (1d9bd89)
- script: merge SQLite database files into a single database (29a071d)
- singleton: methods for clearing and purging instances (66fc48c)
- table: add latex-star option to create a table* (2c3ebf0)
- table: can add final row and column (9c8346b)
- table: can specify latex font size (850075f)
- table: can specify latex position (a706241)
- table: can specify latex vertical and horizontal spaces (05ca21c)
- table: filter candidates with unsupported results (dcd5e7f)
- table: merge results (278c913)
- planner: stop anytime first solution duplication (8f9f153)
1.17.0 (2024-04-09)
- planners: duplicate first anytime result as oneshot (61d9c4b)
- planners: return all results (9f6991f)
1.16.0 (2024-04-06)
- planners: upf engine can be specified in the config file (2df3287)
1.15.0 (2024-04-05)
- apptainer: remove non example configuration files and install apptainer (0fb583a)
- slurm: domain index computation (086db47)
- slurm: sif location (baed91d)
- tests: disable potential planner timeout signal (5309b27)
- cli: add slurm cmd (322b398)
- cli: can specify db and logs paths (bf19e96)
- cli: distinction between no-db-load and no-db-save (8652f38)
- pattern: singleton can have a post_init method (82229a0)
- cli: disable chaining (c46c9b6)
1.14.0 (2024-03-26)
- database: bigger timeout detection (f0388c7)
- database: loading not run results returns None (b7bd8af)
- database: return None if result is timeout and config has a bigger one (15a7767)
- domains: insertion version of goto-simple domain (8c1db0d)
- domains: goto-complex and hard number of goals (f8c62d6)
- metric: filter not_run, error, and unsupported (3273da0)
- planner: detect memout based on logs (d73f48d)
- planners: planner name in result was based on upf engine name (b99e066)
- plotters: sum times for cactus and survival (7f480be)
- table: order columns (d3de96b)
- test: specify metric mock's abbreviation (18f0751)
- analyse: add best footer and column (3754e82)
- analyse: can disable best row and col (3c9bde3)
- analyse: can order planners, metrics, domains and categories (864fde6)
- analyse: filter not run problems and check unsupported consistency (b09b9ee)
- analyse: mapping for domain, planner, and add categories (16ebd04)
- analyse: show the number of instances in a domain (8be64c6)
- cli: add analyse command (8eee482)
- cli: add plot command (5681d87)
- cli: can chain commands (a3ef91a)
- cli: can export table in LaTeX (b1a245f)
- cli: can group cell vertical in table (920125f)
- cli: can specify caption of latex table (a22cc2b)
- cli: headers of the table are more customizable (0096b99)
- collector: collect metrics (9de17b8)
- database: can keep unsupported results (3b85f8a)
- domains: add complex and hard goto (fa7f682)
- domains: add Factories Simple (d7a446e)
- domains: add instance 31-40 for gotos, with 1-10 goto tasks (99bb90a)
- domains: add rovers versions (a898fb1)
- domains: add simple goto in base and linear versions (e9be1a5)
- domains: add task insertion version of simple goto (4cd8b02)
- domains: add transport (402bb0f)
- domains: add versions for transport (6a582e3)
- metrics: add quality score (204dfa2)
- metrics: creation (2dc6583)
- pddl planner: can override the temporary file extension (def5a8a)
- planners: add aries-linear version for simple-goto (1d203c5)
- planners: add exponential versions for aries, linear and panda-pi (61d3383)
- planners: add linear planner, winner of ipc-23 (baaace1)
- planners: add PandaPi planner linear version (2a78d56)
- planners: create generic singularity planner (bd7fd69)
- planners: get makespan of hierarchical plans (f203d10)
- planner: use makespan if no metric is specified (a426eea)
- plotters: add CDF (d883599)
- plotters: add reversed cdf plot (b99f54d)
- plotters: cactus and survival (b9982a6)
- plotters: can export in latex (54b7b0c)
- table: can select metrics by abbreviation (fdb3be6)
- hddl-writter branch of upf has been merged into master (af0c26b)
1.13.0 (2024-03-19)
- database: null computation time compared with timeout (79d2bb5)
- planner: check database before getting the version (dc39bb2)
1.12.0 (2024-03-14)
- cli: convert timeout, memout and jobs into int (b1a6271)
- planners: kill the process if still running (c623e90)
- planners: add PandaPi (873d37d)
1.11.0 (2024-03-12)
- cli: can specify a specific config file (4ed8d9d)
- cli: display the used config file (7e8049c)
- cli: get argument values from config file before cli values (b04b255)
- config: add config loader (4d3213d)
- config: can specify the full path of the configuration file to the loader (e72597c)
- config: load example file if local is not present (0628ccd)
1.10.1 (2024-03-12)
- database: do not save results from the database again (58cf507)
1.10.0 (2024-03-12)
- planner: detection of timeout in anytime which is in reality a solve (66fc609)
- planners: timeout for anytime mode (e6b6e44)
- cli: always save results in the database (f3dd215)
- cli: can force or disable the database (a6c9db6)
- cli: display error and plan logs for solve command (e636210)
- cli: display if the result comes from the database (b0182f1)
- database: load the last result with optional timeout if needed (f2811da)
- db: save solve config in database (adb3716)
- planner: add str representation (8672e0c)
- planner: save plan in logs (dfbec08)
1.9.0 (2024-03-11)
- rovers: use eval instead of ast.literal_eval (39ce1b8)
- cli: print starting time of resolution in bench verbose mode (db83e41)
1.8.1 (2024-3-7)
- rovers: add fix_dur version to fix upf issue (1750e93)
- rovers: add free_to_recharge task and methods (15ba921)
- rovers: energy recharge rate calculation (af0e82b)
1.8.0 (2024-2-9)
- tests: cli bench (2d0a75f)
- cli: command to solve one single problem (f050f20)
1.7.0 (2024-2-7)
- planner: quality computation (6012ed5)
- planner: timeout on intermediate anytime result (11f9c4e)
- problem: convertion of goals into tasks (71b132e)
- tests: patch time.time for cli tests (5e2212e)
- tests: test_solve_get_version (3cefbac)
- database: save and load planner results (a16a74f)
- depots: add reduce version (469e286)
- domains: add rcpsp (a5245b1)
- domains: add rovers (30880f6)
- domains: add satellite (fdea0d4)
- domains: getter for version names (a11513e)
- planners: config for new domains (a8bfc88)
1.6.2 (2024-1-23)
- cli: shared variable through processes (ab3163c)
1.6.1 (2024-1-23)
- cli: parallelization (497e528)
1.6.0 (2024-1-23)
- bench termimal writter: right fill short summary items (3b1472f)
- planner: anytime behavior (fa86f57)
- planner: reset last result (7fb9a6a)
- tests: disable crop timeout feature (e78df6b)
- tests: make bench cli tests machine independent (5905317)
- bench: handle multiple jobs (51f851d)
- cli: add basic benchmark (17edd9b)
- cli: add filters on planners and problems (6de24e3)
- cli: can specify multiple outputs (a678a7b)
- planner config: add oneshot/anytime names (54c6ff0)
- planner: disable credit stream (cf619aa)
- planners: add lpg (06d6f9e)
- planners: support anytime (082a744)
- tests: planner solving (706bf14)
1.5.0 (2024-1-19)
- ci: make docker needs optional (4214f6f)
- ci: use node:latest for commitlint (181ad4e)
- ci: use node:latest for release (52a7a85)
- planner result: convertion of upf plan into string (335e4df)
- tests: register planners before solving problems (4c04e42)
- typing: list and optional for python3.8 (c7c3f58)
- up: register planners manually (3383e9c)
- core: add log and root directories constants (3c793cb)
- domain: getter of number of instances (cf947d8)
- pddl planner: override _solve to get plan from process output if needed (ee4f5ca)
- planner config: add config dataclass for resolution (14d1035)
- planner config: add hash (7d15edf)
- planner config: can specify env variables to set (da4023c)
- planner result: factory for error (3ab74c9)
- planner result: factory for timeout (6b5bc44)
- planner result: factory for unsupported (906c1e3)
- planner scanner: get all planners (9ee6510)
- planner: abstract version for PDDL planners (1600b82)
- planner: add hash and eq (9b4a37b)
- planner: add Planner (03a6374)
- planner: add planner config scanner (afeae4e)
- planner: add PlannerConfig (58bebcb)
- planner: add PlannerResult (9859efb)
- planner: can specify the name of the log file (f65f256)
- planner: clear the logs before solving (f28d3fd)
- planners: add Aries config (39662b5)
- planners: add Optic (1e28108)
- planner: save errors in logs (34891e6)
- planner: set env variables before solving (8f2e906)
- planner: skip compatibility checks (27a480d)
- problems: add jobshop scheduling and temporal numeric (9a9dadb)
- problems: can extracte the quality of a plan (754b1de)
- docker: remove PYTHONPATH (f64bd1d)
1.4.1 (2024-1-15)
1.4.0 (2024-1-14)
- converter: make a copy of goals (dc48794)
- domains/depots: add hierarchical numeric base version (931cf17)
- domains/depots: add hierarchical temporal numeric base and no div versions (8a90772)
- domains/depots: add no-div version to temporal-numeric (f394094)
- domains/depots: add numeric base version (63172cd)
- problem: add converter from goals to tasks (1efa194)
1.3.0 (2024-1-12)
- domains/depots: add hierarchical and temporal-numeric variants with base versions (066aa77)
1.2.1 (2024-1-12)
- problem: remove variant layer (fd1e26e)
1.2.0 (2024-1-12)
- problem: util function to get all domains from module (8a6b4ea)
1.1.2 (2024-1-12)
- ci: exists rule (7f6f241)
- ci: pip install local code (e845ca9)
- ci: remove python3.9 and python3.10 (8a5f6c7)
- tests: remove autospec (0f04286)
- remove autospec from tests (e0e1737)
1.1.1 (2024-1-12)
1.1.0 (2024-1-12)
- patterns: add Abstract (978f24c)
- patterns: add AbstractSingleton metaclass (d495f6b)
- patterns: add Lazy (5f4e421)
- patterns: add Singleton (6e76c06)
- problem: add domain creation logic and models (ec61e4c)
1.0.1 (2024-1-4)
- not skip ci on version bump (15947f0)
- ci: initialization (36338ae)