├── .gitignore ├── LICENSE ├── README.md ├── assets └── cached_tunes │ └── cartpole_tune_result.pkl ├── autompc ├── __init__.py ├── benchmarks │ ├── __init__.py │ ├── benchmark.py │ ├── cartpole.py │ ├── cartpole_v2.py │ └── halfcheetah.py ├── control │ ├── .gitignore │ ├── __init__.py │ ├── controller.py │ ├── ilqr.py │ ├── lqr.py │ ├── mppi.py │ ├── nmpc.py │ └── zero.py ├── costs │ ├── __init__.py │ ├── cost.py │ ├── cost_factory.py │ ├── gauss_reg_factory.py │ ├── quad_cost.py │ ├── quad_cost_factory.py │ ├── sum_cost.py │ ├── sum_cost_factory.py │ └── thresh_cost.py ├── evaluation │ ├── __init__.py │ ├── evaluator.py │ ├── holdout_evaluator.py │ └── model_metrics.py ├── graphs │ ├── __init__.py │ ├── kstep_graph.py │ └── tuning_curve_graph.py ├── pipeline.py ├── sysid │ ├── .gitignore │ ├── __init__.py │ ├── arx.py │ ├── basis_funcs.py │ ├── dummy_linear.py │ ├── dummy_nonlinear.py │ ├── koopman.py │ ├── largegp.py │ ├── linearize.py │ ├── mlp.py │ ├── model.py │ ├── rnn.py │ ├── sindy.py │ └── stable_koopman.py ├── system.py ├── tasks │ ├── __init__.py │ └── task.py ├── trajectory.py ├── tuning │ ├── __init__.py │ ├── model_tuner.py │ └── pipeline_tuner.py └── utils │ ├── __init__.py │ ├── cs_utils.py │ ├── data_generation.py │ ├── make_utils.py │ └── simulation.py ├── docs ├── .gitignore ├── Makefile ├── conf.py ├── index.rst ├── make.bat └── source │ ├── autompc.rst │ ├── benchmarks.rst │ ├── control.rst │ ├── core.rst │ ├── costs.rst │ ├── evaluation.rst │ ├── graphs.rst │ ├── modules.rst │ ├── sysid.rst │ ├── tasks.rst │ ├── tuning.rst │ └── utils.rst ├── examples ├── .gitignore ├── 0_MainDemo.html ├── 0_MainDemo.ipynb ├── 1_Basics.html ├── 1_Basics.ipynb ├── 2_Models.html ├── 2_Models.ipynb ├── 3_Controllers_and_Tasks.html ├── 3_Controllers_and_Tasks.ipynb ├── 4_Factories_and_Pipelines.html ├── 4_Factories_and_Pipelines.ipynb ├── 5_Tuning.html ├── 5_Tuning.ipynb └── readme.md ├── requirements.txt ├── setup.py └── tests ├── __init__.py ├── test_costs.py └── test_pipeline.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/README.md -------------------------------------------------------------------------------- /assets/cached_tunes/cartpole_tune_result.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/assets/cached_tunes/cartpole_tune_result.pkl -------------------------------------------------------------------------------- /autompc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/__init__.py -------------------------------------------------------------------------------- /autompc/benchmarks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/benchmarks/__init__.py -------------------------------------------------------------------------------- /autompc/benchmarks/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/benchmarks/benchmark.py -------------------------------------------------------------------------------- /autompc/benchmarks/cartpole.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/benchmarks/cartpole.py -------------------------------------------------------------------------------- /autompc/benchmarks/cartpole_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/benchmarks/cartpole_v2.py -------------------------------------------------------------------------------- /autompc/benchmarks/halfcheetah.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/benchmarks/halfcheetah.py -------------------------------------------------------------------------------- /autompc/control/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autompc/control/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/__init__.py -------------------------------------------------------------------------------- /autompc/control/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/controller.py -------------------------------------------------------------------------------- /autompc/control/ilqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/ilqr.py -------------------------------------------------------------------------------- /autompc/control/lqr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/lqr.py -------------------------------------------------------------------------------- /autompc/control/mppi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/mppi.py -------------------------------------------------------------------------------- /autompc/control/nmpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/nmpc.py -------------------------------------------------------------------------------- /autompc/control/zero.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/control/zero.py -------------------------------------------------------------------------------- /autompc/costs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/__init__.py -------------------------------------------------------------------------------- /autompc/costs/cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/cost.py -------------------------------------------------------------------------------- /autompc/costs/cost_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/cost_factory.py -------------------------------------------------------------------------------- /autompc/costs/gauss_reg_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/gauss_reg_factory.py -------------------------------------------------------------------------------- /autompc/costs/quad_cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/quad_cost.py -------------------------------------------------------------------------------- /autompc/costs/quad_cost_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/quad_cost_factory.py -------------------------------------------------------------------------------- /autompc/costs/sum_cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/sum_cost.py -------------------------------------------------------------------------------- /autompc/costs/sum_cost_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/sum_cost_factory.py -------------------------------------------------------------------------------- /autompc/costs/thresh_cost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/costs/thresh_cost.py -------------------------------------------------------------------------------- /autompc/evaluation/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/evaluation/__init__.py -------------------------------------------------------------------------------- /autompc/evaluation/evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/evaluation/evaluator.py -------------------------------------------------------------------------------- /autompc/evaluation/holdout_evaluator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/evaluation/holdout_evaluator.py -------------------------------------------------------------------------------- /autompc/evaluation/model_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/evaluation/model_metrics.py -------------------------------------------------------------------------------- /autompc/graphs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/graphs/__init__.py -------------------------------------------------------------------------------- /autompc/graphs/kstep_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/graphs/kstep_graph.py -------------------------------------------------------------------------------- /autompc/graphs/tuning_curve_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/graphs/tuning_curve_graph.py -------------------------------------------------------------------------------- /autompc/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/pipeline.py -------------------------------------------------------------------------------- /autompc/sysid/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /autompc/sysid/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/__init__.py -------------------------------------------------------------------------------- /autompc/sysid/arx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/arx.py -------------------------------------------------------------------------------- /autompc/sysid/basis_funcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/basis_funcs.py -------------------------------------------------------------------------------- /autompc/sysid/dummy_linear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/dummy_linear.py -------------------------------------------------------------------------------- /autompc/sysid/dummy_nonlinear.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/dummy_nonlinear.py -------------------------------------------------------------------------------- /autompc/sysid/koopman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/koopman.py -------------------------------------------------------------------------------- /autompc/sysid/largegp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/largegp.py -------------------------------------------------------------------------------- /autompc/sysid/linearize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/linearize.py -------------------------------------------------------------------------------- /autompc/sysid/mlp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/mlp.py -------------------------------------------------------------------------------- /autompc/sysid/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/model.py -------------------------------------------------------------------------------- /autompc/sysid/rnn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/rnn.py -------------------------------------------------------------------------------- /autompc/sysid/sindy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/sindy.py -------------------------------------------------------------------------------- /autompc/sysid/stable_koopman.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/sysid/stable_koopman.py -------------------------------------------------------------------------------- /autompc/system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/system.py -------------------------------------------------------------------------------- /autompc/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | from .task import Task 2 | -------------------------------------------------------------------------------- /autompc/tasks/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/tasks/task.py -------------------------------------------------------------------------------- /autompc/trajectory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/trajectory.py -------------------------------------------------------------------------------- /autompc/tuning/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/tuning/__init__.py -------------------------------------------------------------------------------- /autompc/tuning/model_tuner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/tuning/model_tuner.py -------------------------------------------------------------------------------- /autompc/tuning/pipeline_tuner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/tuning/pipeline_tuner.py -------------------------------------------------------------------------------- /autompc/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/utils/__init__.py -------------------------------------------------------------------------------- /autompc/utils/cs_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/utils/cs_utils.py -------------------------------------------------------------------------------- /autompc/utils/data_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/utils/data_generation.py -------------------------------------------------------------------------------- /autompc/utils/make_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/utils/make_utils.py -------------------------------------------------------------------------------- /autompc/utils/simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/autompc/utils/simulation.py -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/autompc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/autompc.rst -------------------------------------------------------------------------------- /docs/source/benchmarks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/benchmarks.rst -------------------------------------------------------------------------------- /docs/source/control.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/control.rst -------------------------------------------------------------------------------- /docs/source/core.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/core.rst -------------------------------------------------------------------------------- /docs/source/costs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/costs.rst -------------------------------------------------------------------------------- /docs/source/evaluation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/evaluation.rst -------------------------------------------------------------------------------- /docs/source/graphs.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/graphs.rst -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/sysid.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/sysid.rst -------------------------------------------------------------------------------- /docs/source/tasks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/tasks.rst -------------------------------------------------------------------------------- /docs/source/tuning.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/tuning.rst -------------------------------------------------------------------------------- /docs/source/utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/docs/source/utils.rst -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | cache 2 | example_data 3 | out 4 | -------------------------------------------------------------------------------- /examples/0_MainDemo.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/0_MainDemo.html -------------------------------------------------------------------------------- /examples/0_MainDemo.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/0_MainDemo.ipynb -------------------------------------------------------------------------------- /examples/1_Basics.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/1_Basics.html -------------------------------------------------------------------------------- /examples/1_Basics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/1_Basics.ipynb -------------------------------------------------------------------------------- /examples/2_Models.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/2_Models.html -------------------------------------------------------------------------------- /examples/2_Models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/2_Models.ipynb -------------------------------------------------------------------------------- /examples/3_Controllers_and_Tasks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/3_Controllers_and_Tasks.html -------------------------------------------------------------------------------- /examples/3_Controllers_and_Tasks.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/3_Controllers_and_Tasks.ipynb -------------------------------------------------------------------------------- /examples/4_Factories_and_Pipelines.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/4_Factories_and_Pipelines.html -------------------------------------------------------------------------------- /examples/4_Factories_and_Pipelines.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/4_Factories_and_Pipelines.ipynb -------------------------------------------------------------------------------- /examples/5_Tuning.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/5_Tuning.html -------------------------------------------------------------------------------- /examples/5_Tuning.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/5_Tuning.ipynb -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/examples/readme.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_costs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/tests/test_costs.py -------------------------------------------------------------------------------- /tests/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/williamedwards/autompc/HEAD/tests/test_pipeline.py --------------------------------------------------------------------------------