.gitignore
.pre-commit-config.yaml
CHANGELOG.md
DockerfileMPC
LICENSE
README.md
pylintrc
pyproject.toml
requirements.txt
setup.cfg
.github/copilot-instructions.md
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.md
.github/ISSUE_TEMPLATE/feature_request.md
.github/workflows/workflow.yml
agentlib_mpc/__init__.py
agentlib_mpc.egg-info/PKG-INFO
agentlib_mpc.egg-info/SOURCES.txt
agentlib_mpc.egg-info/dependency_links.txt
agentlib_mpc.egg-info/requires.txt
agentlib_mpc.egg-info/top_level.txt
agentlib_mpc/data_structures/__init__.py
agentlib_mpc/data_structures/admm_datatypes.py
agentlib_mpc/data_structures/casadi_utils.py
agentlib_mpc/data_structures/coordinator_datatypes.py
agentlib_mpc/data_structures/interpolation.py
agentlib_mpc/data_structures/ml_model_datatypes.py
agentlib_mpc/data_structures/mpc_datamodels.py
agentlib_mpc/data_structures/objective.py
agentlib_mpc/machine_learning_plugins/__init__.py
agentlib_mpc/machine_learning_plugins/physXAI/__init__.py
agentlib_mpc/machine_learning_plugins/physXAI/model_config_creation.py
agentlib_mpc/machine_learning_plugins/physXAI/model_generation.py
agentlib_mpc/models/__init__.py
agentlib_mpc/models/casadi_ml_model.py
agentlib_mpc/models/casadi_model.py
agentlib_mpc/models/casadi_predictor.py
agentlib_mpc/models/serialized_ml_model.py
agentlib_mpc/modules/__init__.py
agentlib_mpc/modules/data_source.py
agentlib_mpc/modules/ml_model_simulator.py
agentlib_mpc/modules/InputPrediction/__init__.py
agentlib_mpc/modules/InputPrediction/try_predictor.py
agentlib_mpc/modules/deactivate_mpc/__init__.py
agentlib_mpc/modules/deactivate_mpc/deactivate_mpc.py
agentlib_mpc/modules/deactivate_mpc/fallback_pid.py
agentlib_mpc/modules/dmpc/__init__.py
agentlib_mpc/modules/dmpc/coordinator.py
agentlib_mpc/modules/dmpc/employee.py
agentlib_mpc/modules/dmpc/admm/__init__.py
agentlib_mpc/modules/dmpc/admm/admm.py
agentlib_mpc/modules/dmpc/admm/admm_coordinated.py
agentlib_mpc/modules/dmpc/admm/admm_coordinator.py
agentlib_mpc/modules/estimation/__init__.py
agentlib_mpc/modules/estimation/mhe.py
agentlib_mpc/modules/ml_model_training/__init__.py
agentlib_mpc/modules/ml_model_training/data_reduction.py
agentlib_mpc/modules/ml_model_training/ml_model_trainer.py
agentlib_mpc/modules/ml_model_training/setpoint_generator.py
agentlib_mpc/modules/mpc/__init__.py
agentlib_mpc/modules/mpc/minlp_mpc.py
agentlib_mpc/modules/mpc/mpc.py
agentlib_mpc/modules/mpc/mpc_full.py
agentlib_mpc/modules/mpc/skippable_mixin.py
agentlib_mpc/optimization_backends/README.md
agentlib_mpc/optimization_backends/__init__.py
agentlib_mpc/optimization_backends/backend.py
agentlib_mpc/optimization_backends/casadi_/__init__.py
agentlib_mpc/optimization_backends/casadi_/admm.py
agentlib_mpc/optimization_backends/casadi_/basic.py
agentlib_mpc/optimization_backends/casadi_/casadi_admm_ml.py
agentlib_mpc/optimization_backends/casadi_/casadi_ml.py
agentlib_mpc/optimization_backends/casadi_/full.py
agentlib_mpc/optimization_backends/casadi_/mhe.py
agentlib_mpc/optimization_backends/casadi_/minlp.py
agentlib_mpc/optimization_backends/casadi_/minlp_cia.py
agentlib_mpc/optimization_backends/casadi_/core/VariableGroup.py
agentlib_mpc/optimization_backends/casadi_/core/__init__.py
agentlib_mpc/optimization_backends/casadi_/core/casadi_backend.py
agentlib_mpc/optimization_backends/casadi_/core/delta_u.py
agentlib_mpc/optimization_backends/casadi_/core/discretization.py
agentlib_mpc/optimization_backends/casadi_/core/system.py
agentlib_mpc/utils/__init__.py
agentlib_mpc/utils/analysis.py
agentlib_mpc/utils/sampling.py
agentlib_mpc/utils/plotting/__init__.py
agentlib_mpc/utils/plotting/admm_animation.py
agentlib_mpc/utils/plotting/admm_consensus_shades.py
agentlib_mpc/utils/plotting/admm_dashboard.py
agentlib_mpc/utils/plotting/admm_residuals.py
agentlib_mpc/utils/plotting/basic.py
agentlib_mpc/utils/plotting/discretization_structure.py
agentlib_mpc/utils/plotting/ebc.paper.mplstyle
agentlib_mpc/utils/plotting/interactive.py
agentlib_mpc/utils/plotting/ml_model_test.py
agentlib_mpc/utils/plotting/mpc.py
agentlib_mpc/utils/plotting/mpc_dashboard.py
docs/Makefile
docs/pipeline.drawio.png
docs/_templates/footer.html
docs/images/logos/agentlib_mpc_logo.svg
docs/source/CasadiMLmodel.png
docs/source/PackageReference.md
docs/source/agentlib_mpc.data_structures.rst
docs/source/agentlib_mpc.models.rst
docs/source/agentlib_mpc.modules.dmpc.admm.rst
docs/source/agentlib_mpc.modules.dmpc.rst
docs/source/agentlib_mpc.modules.rst
docs/source/agentlib_mpc.optimization_backends.casadi_.core.rst
docs/source/agentlib_mpc.optimization_backends.casadi_.rst
docs/source/agentlib_mpc.optimization_backends.rst
docs/source/agentlib_mpc.rst
docs/source/agentlib_mpc.utils.plotting.rst
docs/source/agentlib_mpc.utils.rst
docs/source/conf.py
docs/source/index.rst
docs/source/installation.md
docs/source/modules.rst
docs/source/tutorials/ADMM.md
docs/source/tutorials/MPC.md
docs/source/tutorials/Trajectories.md
docs/source/tutorials/tutorial.md
examples/4_Room_ADMM_Coordinator/admm_4rooms_coord_main.py
examples/4_Room_ADMM_Coordinator/animate.py
examples/4_Room_ADMM_Coordinator/configs/coordinator.json
examples/4_Room_ADMM_Coordinator/configs/local_broadcast.json
examples/4_Room_ADMM_Coordinator/configs/rlt_admm.json
examples/4_Room_ADMM_Coordinator/configs/room_1_admm.json
examples/4_Room_ADMM_Coordinator/configs/room_2_admm.json
examples/4_Room_ADMM_Coordinator/configs/room_3_admm.json
examples/4_Room_ADMM_Coordinator/configs/room_4_admm.json
examples/4_Room_ADMM_Coordinator/configs/simulation/rlt.json
examples/4_Room_ADMM_Coordinator/configs/simulation/room_1.json
examples/4_Room_ADMM_Coordinator/configs/simulation/room_2.json
examples/4_Room_ADMM_Coordinator/configs/simulation/room_3.json
examples/4_Room_ADMM_Coordinator/configs/simulation/room_4.json
examples/4_Room_ADMM_Coordinator/configs/simulation/simulator_agent.json
examples/4_Room_ADMM_Coordinator/models/rlt_model.py
examples/4_Room_ADMM_Coordinator/models/room_model.py
examples/Estimators/mhe_example.py
examples/admm/admm_example_coordinator.py
examples/admm/admm_example_coordinator_multiprocessing.py
examples/admm/admm_example_local.py
examples/admm/admm_example_multiprocessing.py
examples/admm/configs/cooled_room.json
examples/admm/configs/cooled_room_ms.json
examples/admm/configs/cooled_room_with_coordinator.json
examples/admm/configs/cooler.json
examples/admm/configs/cooler_ms.json
examples/admm/configs/cooler_with_coordinator.json
examples/admm/configs/coordinator.json
examples/admm/configs/simulator.json
examples/admm/configs/communicators/cooled_room_mqtt.json
examples/admm/configs/communicators/cooler_mqtt.json
examples/admm/configs/communicators/local_broadcast.json
examples/admm/configs/communicators/multiprocessing_broadcast.json
examples/admm/configs/communicators/simulator_mqtt.json
examples/admm/models/ca_cooler_model.py
examples/admm/models/ca_room_model.py
examples/admm/models/simulation_model.py
examples/admm/solver_lib/compile_nlp.bat
examples/exchange_admm/admm_4rooms_main.py
examples/exchange_admm/admm_4rooms_main_coord.py
examples/exchange_admm/configs/coordinator.json
examples/exchange_admm/configs/local_broadcast.json
examples/exchange_admm/configs/rlt_admm.json
examples/exchange_admm/configs/room_1_admm.json
examples/exchange_admm/configs/room_2_admm.json
examples/exchange_admm/configs/room_3_admm.json
examples/exchange_admm/configs/room_4_admm.json
examples/exchange_admm/configs/simulation/rlt.json
examples/exchange_admm/configs/simulation/room_1.json
examples/exchange_admm/configs/simulation/room_2.json
examples/exchange_admm/configs/simulation/room_3.json
examples/exchange_admm/configs/simulation/room_4.json
examples/exchange_admm/configs/simulation/simulator_agent.json
examples/exchange_admm/models/rlt_model.py
examples/exchange_admm/models/room_model.py
examples/getting-started/README.md
examples/getting-started/main_part1.py
examples/getting-started/main_part2.py
examples/getting-started/main_part3.py
examples/getting-started/fmu/ModelPicture.png
examples/getting-started/fmu/config.json
examples/getting-started/fmu/simple_building.fmu
examples/getting-started/mpc/part1_config.json
examples/getting-started/mpc/part1_simple_mpc_model.py
examples/getting-started/mpc/part2_config.json
examples/getting-started/mpc/part2_simple_mpc_model.py
examples/getting-started/mpc/part3_config.py
examples/getting-started/mpc/part3_simple_mpc_model.py
examples/getting-started/predictor/config.json
examples/getting-started/predictor/simple_predictor.py
examples/one_room_mpc/ann/model.py
examples/one_room_mpc/ann/simple_mpc_nn.py
examples/one_room_mpc/ann/training_nn.py
examples/one_room_mpc/ann/solver_lib/compile_nlp.bat
examples/one_room_mpc/ann/with_learned_cost/model.py
examples/one_room_mpc/ann/with_learned_cost/plot_ann.py
examples/one_room_mpc/ann/with_learned_cost/simple_mpc_nn.py
examples/one_room_mpc/ann/with_learned_cost/training_nn.py
examples/one_room_mpc/gpr/model.py
examples/one_room_mpc/gpr/simple_mpc_gpr.py
examples/one_room_mpc/gpr/training_gpr.py
examples/one_room_mpc/linreg/model.py
examples/one_room_mpc/linreg/simple_mpc_linreg.py
examples/one_room_mpc/linreg/training_linreg.py
examples/one_room_mpc/ml_simulator/model.py
examples/one_room_mpc/ml_simulator/simple_mpc_ml_sim.py
examples/one_room_mpc/ml_simulator/training_linreg.py
examples/one_room_mpc/physXAI_plugin/generate_train_data.py
examples/one_room_mpc/physXAI_plugin/model.py
examples/one_room_mpc/physXAI_plugin/simple_mpc_nn_physXAI.py
examples/one_room_mpc/physical/simple_mpc.py
examples/one_room_mpc/physical/simple_mpc_clonemap_config.json
examples/one_room_mpc/physical/simple_mpc_multiple_shooting.py
examples/one_room_mpc/physical/simple_mpc_time_dependent_obj.py
examples/one_room_mpc/physical/simple_mpc_with_clonemap.py
examples/one_room_mpc/physical/simple_mpc_with_deactivation.py
examples/one_room_mpc/physical/simple_mpc_with_time_variant_inputs.py
examples/one_room_mpc/physical/with_change_control_penalty.py
examples/one_room_mpc/physical/mixed_integer/mixed_integer_mpc.py
examples/one_room_mpc/physical/mixed_integer/mixed_integer_mpc_cia.py
examples/one_room_mpc/physical/solver_lib/compile_nlp.bat
examples/output_ann/generate_training_data.py
examples/three_zone_datadriven_admm/TRY2015_Aachen_Jahr.dat
examples/three_zone_datadriven_admm/admm_3zone_sim.py
examples/three_zone_datadriven_admm/plot.py
examples/three_zone_datadriven_admm/plot_ADMM_anim.py
examples/three_zone_datadriven_admm/plotting_agent.py
examples/three_zone_datadriven_admm/radiation.csv
examples/three_zone_datadriven_admm/three_zone_util.py
examples/three_zone_datadriven_admm/training_direct.py
examples/three_zone_datadriven_admm/configs/coordinator.json
examples/three_zone_datadriven_admm/configs/disturbances.json
examples/three_zone_datadriven_admm/configs/predictions.json
examples/three_zone_datadriven_admm/configs/communicators/local_broadcast.json
examples/three_zone_datadriven_admm/configs/mpc/Room_1.json
examples/three_zone_datadriven_admm/configs/mpc/Room_2.json
examples/three_zone_datadriven_admm/configs/mpc/Room_3.json
examples/three_zone_datadriven_admm/configs/mpc/ahu_controller.json
examples/three_zone_datadriven_admm/configs/mpc/cca_controller.json
examples/three_zone_datadriven_admm/configs/simulation/room_sim1.json
examples/three_zone_datadriven_admm/configs/simulation/room_sim2.json
examples/three_zone_datadriven_admm/configs/simulation/room_sim3.json
examples/three_zone_datadriven_admm/configs/simulation/simulator_agent.json
examples/three_zone_datadriven_admm/configs/training/pid.json
examples/three_zone_datadriven_admm/configs/training/trainer.json
examples/three_zone_datadriven_admm/custom_modules/predictor.py
examples/three_zone_datadriven_admm/models/AHU.py
examples/three_zone_datadriven_admm/models/CCA.py
examples/three_zone_datadriven_admm/models/Disturbances.py
examples/three_zone_datadriven_admm/models/Room_model.py
examples/three_zone_datadriven_admm/models/simulation_model.py
examples/three_zone_datadriven_admm/solver_lib/compile_nlp.bat
tests/conftest.py
tests/test_admm.py
tests/test_casadi_backend.py
tests/test_casadi_ml_model.py
tests/test_examples.py
tests/test_full_backend.py
tests/test_miqp_backend.py
tests/test_mpc.py
tests/test_serialized_ann.py
tests/test_serialized_gpr.py
tests/test_serialized_keras_ann.py
tests/test_serialized_linreg.py
tests/fixtures/ann.py
tests/fixtures/casadi_test_model.py
tests/fixtures/data_generator.py
tests/fixtures/gpr.py
tests/fixtures/linreg.py
tests/test_physXAI_plugin/test_casadi_predictor.py
tests/test_physXAI_plugin/test_config_translation.py
tests/test_physXAI_plugin/test_model_creation.py
tests/test_physXAI_plugin/data/sample_data.csv
tests/test_physXAI_plugin/models/model.keras
tests/test_physXAI_plugin/models/01/T_room.joblib
tests/test_physXAI_plugin/models/02/output_model.json
tests/test_physXAI_plugin/models/02/output_preprocessing.json
tests/test_physXAI_plugin/models/02/output_training_data.json