Skip to content

Latest commit

 

History

History
682 lines (431 loc) · 48.8 KB

File metadata and controls

682 lines (431 loc) · 48.8 KB

Changelog

All notable changes to this project will be documented in this file.

This project adheres to Semantic Versioning.

1.22.0 (2025-07-17)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • scripts: remove duplicates when merging databases (7ab4c94)

1.21.0 (2024-12-17)

Bug Fixes

  • 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)

Features

  • 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)

Performance Improvements

  • planners: improve loading of multiple results from the database (9f8e184)

1.21.0-dev.2 (2024-11-08)

Bug Fixes

  • vbp: use best result per instance (f4baa0c)

1.21.0-dev.1 (2024-11-07)

Bug Fixes

  • config: convert str to path when getting config file (e3650e2)

Features

  • cli: add a Virtual Best Planner analysis (1ef0aec)

1.20.3 (2024-11-07)

Bug Fixes

  • apptainer: removal of example configuration files (d8ad21d)
  • slurm: usage of nodes (9ae61c2)

1.20.2 (2024-09-11)

Bug Fixes

  • 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)

Bug Fixes

  • just: update popcorn submodule during install (7d6bf58)

1.20.0 (2024-08-05)

Features

  • table: can auto bold best and worst result per row (fcd5896)

1.19.8 (2024-08-05)

Bug Fixes

  • table: do not filter unsupported results (c5be423)
  • table: final row with multiple columns (f52d59c)

1.19.7 (2024-08-02)

Bug Fixes

  • domains: aaai25 empty plan quality for drone and counters (9b12585)

1.19.6 (2024-08-01)

Bug Fixes

  • 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)

Bug Fixes

  • planners: use multiprocessing to force the timeout (3b8627b)

1.19.4 (2024-07-31)

Bug Fixes

  • 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)

Bug Fixes

  • cli: add GRPC_VERBOSITY env to aries in order to silence grpc warning (1305f8f)

1.19.2 (2024-07-30)

Bug Fixes

  • logs: catch errors on log export (21053a4)

1.19.1 (2024-07-29)

1.19.0 (2024-07-27)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

  • docker: remove apptainer (c80392f)

1.18.0 (2024-06-21)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

  • planner: stop anytime first solution duplication (8f9f153)

1.17.0 (2024-04-09)

Features

  • planners: duplicate first anytime result as oneshot (61d9c4b)
  • planners: return all results (9f6991f)

1.16.0 (2024-04-06)

Features

  • planners: upf engine can be specified in the config file (2df3287)

1.15.0 (2024-04-05)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

1.14.0 (2024-03-26)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

  • hddl-writter branch of upf has been merged into master (af0c26b)

1.13.0 (2024-03-19)

Bug Fixes

  • database: null computation time compared with timeout (79d2bb5)

Features

  • cli: add quiet option (93e92fc)
  • database: return none if last result was unsupported (3cff95f)

Performance Improvements

  • planner: check database before getting the version (dc39bb2)

1.12.0 (2024-03-14)

Bug Fixes

  • cli: convert timeout, memout and jobs into int (b1a6271)
  • planners: kill the process if still running (c623e90)

Features

1.11.0 (2024-03-12)

Features

  • 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)

Bug Fixes

  • database: do not save results from the database again (58cf507)

1.10.0 (2024-03-12)

Bug Fixes

  • planner: detection of timeout in anytime which is in reality a solve (66fc609)
  • planners: timeout for anytime mode (e6b6e44)

Features

  • 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)

Bug Fixes

  • rovers: use eval instead of ast.literal_eval (39ce1b8)

Features

  • cli: print starting time of resolution in bench verbose mode (db83e41)

1.8.1 (2024-3-7)

Bug Fixes

  • 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)

Bug Fixes

Features

  • cli: command to solve one single problem (f050f20)

1.7.0 (2024-2-7)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • cli: shared variable through processes (ab3163c)

1.6.1 (2024-1-23)

Bug Fixes

1.6.0 (2024-1-23)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

1.5.0 (2024-1-19)

Bug Fixes

  • 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)

Features

  • 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)

Reverts

  • docker: remove PYTHONPATH (f64bd1d)

1.4.1 (2024-1-15)

1.4.0 (2024-1-14)

Bug Fixes

  • converter: make a copy of goals (dc48794)

Features

  • 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)

Features

  • domains/depots: add hierarchical and temporal-numeric variants with base versions (066aa77)

1.2.1 (2024-1-12)

Reverts

  • problem: remove variant layer (fd1e26e)

1.2.0 (2024-1-12)

Features

  • problem: util function to get all domains from module (8a6b4ea)

1.1.2 (2024-1-12)

Bug Fixes

  • ci: exists rule (7f6f241)
  • ci: pip install local code (e845ca9)
  • ci: remove python3.9 and python3.10 (8a5f6c7)
  • tests: remove autospec (0f04286)

Reverts

  • remove autospec from tests (e0e1737)

1.1.1 (2024-1-12)

1.1.0 (2024-1-12)

Features

  • 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)

Bug Fixes

  • not skip ci on version bump (15947f0)

1.0.0 (2024-1-4)

Features