All notable changes to this project will be documented in this file.
- Granular solution output modes, providing clearer labeling for optimal and sub-optimal repairs.
- Unified solution selection logic under a single
--solargument (replacing internal--single-soland--sub-optflags). - Updated README and documentation to reflect the new command-line interface.
- Variable names are now quoted in generated logic programs for ASP compliance.
- Replaced the
-v/--verboseflag with the more specific-f/--formatimplementation. - Refined internal configuration names and progress output terminology for consistency.
- Fixed a bug where providing multiple observation-updater pairs would only process the last one.
- Added
.csv,.xls, and.xlsxformats support for observation files.
- Added
.csvformat support as a proposal for observation files. - Option to write and export repaired model files under a new unified parser module.
- Full
model.zginmlsupport with unified parsing of Boolean expressions. - Added
vertexnode support. - Fully functioning
asp_readerwith example files andpytestintegration. - Replaced custom shell test scripts (
run_tests.sh) with nativepytesttesting (test_model_files.py). - Extensively populated the
examples/directory for test automation. - Introduced a standard logging system, including a specific debug mode for updaters.
- Support for multiple observation files of the same topology in a single run.
- Readers have been redesigned as polymorphic Parsers (
parser_ginml.py,parser_bnet.py,parser_asp.py), capable of bothread()andwrite()operations. - The BNET parser now evaluates functions comprehensively using Quine-McCluskey logic reduction, dropping degenerate regulators, and assuming monotonicity (defaulting to positive).
- Repaired
GINsimnetworks now retain their original.ginmlXML layout styling and preserve the inner files of.zginmlzip archives. - Edge signs are explicitly displayed in function repair proposals.
- Significant refactoring of the repair engine, and simplified dynamic loading of updater classes.
- Changed configuration class structures, now utilizing elegant pythonic
@propertygetters and setters. - Migrated all command-line interface arguments to
argparse. - Cleaned up unneeded dependencies such as
asp_helperand consolidated the code.
- Fixed node order sorting in multiple
.lpmodel test files. - Resolved severe syntax errors causing invalid
JSONoutputs.
- First base stable release with consistency check and repair operations