├── .gitignore ├── Examples ├── BopTest │ └── bestest_hydronic_heat_pump │ │ ├── configuration.py │ │ ├── s2_generate_data.py │ │ ├── s3_TAirRoom_ANN.py │ │ ├── s3_TAirRoom_GPR.py │ │ ├── s3_TAirRoom_WB.py │ │ ├── s3_TAirRoom_linReg.py │ │ ├── s3_powerHP_ANN.py │ │ ├── s3_powerHP_GPR.py │ │ ├── s3_powerHP_WB.py │ │ ├── s3_powerHP_linReg.py │ │ └── s4_mpc.py ├── FMUs │ └── ashrae │ │ ├── config.py │ │ ├── s2_generate_data.py │ │ ├── s3_fit_ann_QflowAhu.py │ │ ├── s3_fit_ann_TAirRoom.py │ │ ├── s3_fit_gpr_Q_flowAhu.py │ │ ├── s3_fit_gpr_TAirRoom.py │ │ ├── s3_fit_linreg.py │ │ ├── s4_mpc.py │ │ └── stored_data │ │ └── FMUs │ │ └── ashrae140_900_set_point_fmu.fmu └── readme.md ├── LICENSE ├── README.md ├── ddmpc ├── __init__.py ├── controller │ ├── __init__.py │ ├── conventional.py │ └── model_predictive │ │ ├── __init__.py │ │ ├── costs.py │ │ ├── mpc.py │ │ └── nlp.py ├── data_handling │ ├── __init__.py │ ├── data_analysis.py │ ├── linearity_detection.py │ ├── processing_data.py │ ├── reduction.py │ └── storing_data.py ├── modeling │ ├── __init__.py │ ├── features │ │ ├── __init__.py │ │ ├── constructed.py │ │ ├── features.py │ │ └── sources.py │ ├── modeling.py │ ├── predicting.py │ └── process_models │ │ ├── __init__.py │ │ ├── machine_learning │ │ ├── __init__.py │ │ ├── artificial_neural_networks │ │ │ ├── __init__.py │ │ │ ├── ann_predictor.py │ │ │ ├── casadi_neural_network.py │ │ │ └── keras_tuner.py │ │ ├── regression │ │ │ ├── __init__.py │ │ │ ├── gpr.py │ │ │ └── polynomial.py │ │ └── training.py │ │ └── physics_based │ │ ├── __init__.py │ │ └── white_box.py ├── systems │ ├── __init__.py │ ├── base_class.py │ ├── boptest.py │ ├── exceptions.py │ └── fmu.py └── utils │ ├── __init__.py │ ├── file_manager.py │ ├── formatting.py │ ├── logging.py │ ├── metrics.py │ ├── modes.py │ ├── parsing.py │ ├── pickle_handler.py │ ├── plotting.py │ └── time.py └── requirements.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | __pycache__/ 3 | stored_data/ -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/configuration.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s2_generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s2_generate_data.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_ANN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_ANN.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_GPR.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_GPR.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_WB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_WB.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_linReg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_TAirRoom_linReg.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_ANN.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_ANN.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_GPR.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_GPR.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_WB.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_WB.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_linReg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s3_powerHP_linReg.py -------------------------------------------------------------------------------- /Examples/BopTest/bestest_hydronic_heat_pump/s4_mpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/BopTest/bestest_hydronic_heat_pump/s4_mpc.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/config.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s2_generate_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s2_generate_data.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s3_fit_ann_QflowAhu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s3_fit_ann_QflowAhu.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s3_fit_ann_TAirRoom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s3_fit_ann_TAirRoom.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s3_fit_gpr_Q_flowAhu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s3_fit_gpr_Q_flowAhu.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s3_fit_gpr_TAirRoom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s3_fit_gpr_TAirRoom.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s3_fit_linreg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s3_fit_linreg.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/s4_mpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/s4_mpc.py -------------------------------------------------------------------------------- /Examples/FMUs/ashrae/stored_data/FMUs/ashrae140_900_set_point_fmu.fmu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/FMUs/ashrae/stored_data/FMUs/ashrae140_900_set_point_fmu.fmu -------------------------------------------------------------------------------- /Examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/Examples/readme.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/README.md -------------------------------------------------------------------------------- /ddmpc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/__init__.py -------------------------------------------------------------------------------- /ddmpc/controller/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/__init__.py -------------------------------------------------------------------------------- /ddmpc/controller/conventional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/conventional.py -------------------------------------------------------------------------------- /ddmpc/controller/model_predictive/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/model_predictive/__init__.py -------------------------------------------------------------------------------- /ddmpc/controller/model_predictive/costs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/model_predictive/costs.py -------------------------------------------------------------------------------- /ddmpc/controller/model_predictive/mpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/model_predictive/mpc.py -------------------------------------------------------------------------------- /ddmpc/controller/model_predictive/nlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/controller/model_predictive/nlp.py -------------------------------------------------------------------------------- /ddmpc/data_handling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/__init__.py -------------------------------------------------------------------------------- /ddmpc/data_handling/data_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/data_analysis.py -------------------------------------------------------------------------------- /ddmpc/data_handling/linearity_detection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/linearity_detection.py -------------------------------------------------------------------------------- /ddmpc/data_handling/processing_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/processing_data.py -------------------------------------------------------------------------------- /ddmpc/data_handling/reduction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/reduction.py -------------------------------------------------------------------------------- /ddmpc/data_handling/storing_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/data_handling/storing_data.py -------------------------------------------------------------------------------- /ddmpc/modeling/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/features/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/features/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/features/constructed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/features/constructed.py -------------------------------------------------------------------------------- /ddmpc/modeling/features/features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/features/features.py -------------------------------------------------------------------------------- /ddmpc/modeling/features/sources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/features/sources.py -------------------------------------------------------------------------------- /ddmpc/modeling/modeling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/modeling.py -------------------------------------------------------------------------------- /ddmpc/modeling/predicting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/predicting.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/ann_predictor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/ann_predictor.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/casadi_neural_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/casadi_neural_network.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/keras_tuner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/artificial_neural_networks/keras_tuner.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/regression/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/regression/__init__.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/regression/gpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/regression/gpr.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/regression/polynomial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/regression/polynomial.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/machine_learning/training.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/machine_learning/training.py -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/physics_based/__init__.py: -------------------------------------------------------------------------------- 1 | from .white_box import * -------------------------------------------------------------------------------- /ddmpc/modeling/process_models/physics_based/white_box.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/modeling/process_models/physics_based/white_box.py -------------------------------------------------------------------------------- /ddmpc/systems/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/systems/__init__.py -------------------------------------------------------------------------------- /ddmpc/systems/base_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/systems/base_class.py -------------------------------------------------------------------------------- /ddmpc/systems/boptest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/systems/boptest.py -------------------------------------------------------------------------------- /ddmpc/systems/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/systems/exceptions.py -------------------------------------------------------------------------------- /ddmpc/systems/fmu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/systems/fmu.py -------------------------------------------------------------------------------- /ddmpc/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/__init__.py -------------------------------------------------------------------------------- /ddmpc/utils/file_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/file_manager.py -------------------------------------------------------------------------------- /ddmpc/utils/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/formatting.py -------------------------------------------------------------------------------- /ddmpc/utils/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/logging.py -------------------------------------------------------------------------------- /ddmpc/utils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/metrics.py -------------------------------------------------------------------------------- /ddmpc/utils/modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/modes.py -------------------------------------------------------------------------------- /ddmpc/utils/parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/parsing.py -------------------------------------------------------------------------------- /ddmpc/utils/pickle_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/pickle_handler.py -------------------------------------------------------------------------------- /ddmpc/utils/plotting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/plotting.py -------------------------------------------------------------------------------- /ddmpc/utils/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/ddmpc/utils/time.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RWTH-EBC/DDMPC/HEAD/requirements.txt --------------------------------------------------------------------------------