Skip to content

Comments

v1.2.0#160

Merged
Grochocinski merged 149 commits intomasterfrom
development
Jun 26, 2025
Merged

v1.2.0#160
Grochocinski merged 149 commits intomasterfrom
development

Conversation

@Grochocinski
Copy link
Collaborator

@Grochocinski Grochocinski commented Jun 26, 2025

Changelog

Code

Testing

  • Added expected results for each problem/solver pair into test/expected_results/
    • .yaml files were used to allow for quick manual comparisons against the expected values
  • Tests consolidate into test_experiments.py and experiment_test_core.py to reduce code duplication while still allowing for unittest and VS Code test runner compatibility.

Environment

  • Added setup_simopt.sh and setup_simopt.bat to streamline the setup process
  • Dropped support for all Python installs except for Conda
  • Bumped min Python version to 3.9 (latest supported)
  • Added Ruby dependency, removed external install directions
  • Moved Ruff rules from README into ruff.toml

Documentation

  • Overhauled ReadTheDocs
  • Fully commented all non-GUI classes/files
  • Standardized docstrings to be Google-style
  • Removed duplicate docstrings
  • Added citation file
  • Updated README + License

Grochocinski and others added 30 commits January 29, 2025 14:12
Streamlined Setup Process, New Citation Format
Reimplement Testing, Refactored ASTRO-DF
Grochocinski and others added 26 commits March 26, 2025 17:14
* move ruff config into seperate file

* update ruff configuration: increase line length to 88 and expand selected rules for enhanced linting

* updated docstrings and formatting

* fixed formatting and comments to meet new guidelines

* Added docstring for file

* fixed formatting and docs in directory, utils, and testing

* removed unused x arg from deterministic_stochastic_constraints_and_gradients

* fixed formatting, switched eval to literal_eval for security

* fixed all formatting/doc issues outside of ARG002, D102, C901

* reorganized and reformatted dev utils to fix warnings

* fixed classproperty decorators in child classes being incorrectly flagged as missing docstrings

* fixed unused variable warnings

* fixed majority of formatting errors for demos

* fixed remaining formatting warnings in demos

* ruff autofixes for core and gui

* fixed demo formatting, ensured each was using a main() function

* fixed broken gradient generation

* converted os.path to Pathlib, general formatting fixes

* fixed non-docstring line length warnings

* removed security warnings

* fixed all non-complexity warnings in exp base

* switched from changing dir to adding to path, new existing results check

* standardized file_path instead of filepath, improved handling of path vs file name args

* updated demos to use PlotType enum

* fixed path append order to allow for local MRG installs for dev utils

* implemented custom override decorator, made check factor functions private

* updated workshop notebook to use PlotType

* commended out unused check_simulatable_factors methods for problems

* fixed Path and formatting for sphinx config

* fixed commented out line being too long

* ruff autofixes for GUI classes

* excluded GUI and mccabe issues from Ruff Checking

* removed csv_filename arg from create_design

* fixed possible unbound access if GUI isn't configured properly

* moved docs config out of source folder

* regenerated documentation modules

* modified conf.py to work with new structure, seperated out API update into seperate script

* added clean and apidocs options to makefile, moved index out of source folder

* added docs-specific conda config

* modified api-docs to list module at top of docs

* removed old docs, moved conf.py/index.rst back into source

* added speedup + ignored dirs to makefile, fixed path resolution for conf.py

* fixed sphinx config path

* refactored docs to use AutoAPI, reorganized file structure

* added workaround for accessing simopt.directory without instantiation

* changed references to subheaders instead of main headers

* replaced amusement park grid png with rst table

* added leave column to transition probabilities

* changed docstrings to Google style

* added AutoAPI folder to gitignore

* added override to vector_to_factor_dict

* added override to factor_dict_to_vector methods

* added override to response_dict_to_objectives methods

* fixed inconsistent formatting and broken links

* removed colons on subheaders

* removed descriptions for cleaner sidebar

* mass swap to google docstrings

* fixed formatting, disabled documentation of GUI

* fixed formatting, changed headers for improved structure

* added module links for API documentation to model/solver descriptions

* fixed spacing issues

* updated templates, standardized 4-space tab

* moved templates, added logo to docs

* reorganized conf, fixed broken links in index

* fixed workshop notebook formatting
@Grochocinski Grochocinski self-assigned this Jun 26, 2025
@Grochocinski Grochocinski linked an issue Jun 26, 2025 that may be closed by this pull request
@Grochocinski Grochocinski merged commit be9fbde into master Jun 26, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

IRONORE Ignoring mean_price Value Off By One Indexing in FixedSAN

1 participant