Final PR for Sem 2: Graded and Discriminating Essence + Refactor#35
Final PR for Sem 2: Graded and Discriminating Essence + Refactor#35ndangtt merged 105 commits intostacs-cp:mainfrom
Conversation
…gs and arrgs to different file
… previous implementation
…tent across MZN and Essence Runs
… for Essence graded instance support
…_solve call for use during development
…ation compatibility, added new helpers to essence_pipeline, and seem to have completed all the parameter handling for the essence runs
…ction, theoretically fully implemented but has yet to be run, has no support for the oracle, and needs further confirmation
…ts for conjure solve command
… print statements
Feat/teardown discrim. Discriminating instance generation with Essence problem model + numerous additional features and refactor.
…eneration with Essence
adding updated data for subimssion
|
For a more detailed account of changes and justifications, please see the associated report. The above testing pipeline passes, indicating both the newly implemented and existing functionalities should be present. There is a current issue with the Docker file pipeline I believe due to this being a merge request from the fork, but it isn't an actual error and should work again once this is merged. The experiments directory was deleted from the main branch for an easier submission. However, if one wishes to see example runs, please see the discrim_teardown branch in my fork of AutoIG, which still contains a full experiments directory. This original branch final_essence still does contain the submission_outputs directory which contains the outputs used within the report, it was deleted from here to make the PR easier to review. Below is the directory tree of all files edited to enable the new functionality. Click on any file to view the changes in this PR. |
docs: update docs and move submission outputs to other directory
Includes full functionality for Graded and Discriminating instance generation using Essence problem models. This PR includes support for problems with and without a repair model, a significant refactor of the "wrapper.py" file, as well as numerous additional features.