### M3O-Multi-Objective-Optimal-Operations
M3O is a Matlab toolbox for designing the optimal operations of multipurpose water reservoir systems. M3O allows users to design Pareto optimal (or approximate) operating policies for managing water reservoir systems through several alternative state-of-the-art methods. Version 1.0 of M3O includes Deterministic and Stochastic Dynamic Programming, Implicit Stochastic Optimization, Sampling Stochastic Dynamic Programming, fitted Q-iteration, Evolutionary Multi-Objective Direct Policy Search, and Model Predictive Control. The toolbox is designed to be accessible to practitioners, researchers, and students, and to provide a fully commented and customizable code for more experienced users.
### List of methods available
- Deterministic Dynamic Programming (DDP);
- Stochastic Dynamic Programming (SDP);
- Implicit Stochastic Optimization (ISO);
- Sampling Stochastic Dynamic Programming (SSDP);
- Evolutionary Multi-Objective Direct Policy Search (EMODPS);
- Fitted Q-Iteration (FQI);
- Model Predictive Control (MPC);
### How to handle `<filename>.mex` files in MATLAB
M3O uses some `<filename>.mex` files built from the associated `<filename>.c` files (i.e., `nakeinterp1mx.c` and `rtenslearn_c.c`) which are used to speed up the computation efficiency.
To build up the `.mex` files from `<filename>.c`, run `mex -v <filename>.c` in MATLAB. If MATLAB cannot find a valid compiler, then you may need to install one on your machine by following this [link](http://it.mathworks.com/help/matlab/matlab_external/install-mingw-support-package.html).
### `Simlake` test case and `sys_param`
M3O comes with a test-case using synthesized data to demonstrate the value of each algorithms. To run the test case, simple run `main_test.m` in MATLAB. A global structure variable `sys_param` is shared by the inner functions of the toolbox via the `global` command. Under the `sys_param` there are two subfields, namely the '.simulation' which holds generic settings for running the dynamic simulation of supplied case study, and `.algorithm` which holds the specific algorithmic settings for each algorithm. For more details see the [HELP FILE](http://www.nrm.deib.polimi.it/wp-content/uploads/2016/07/main_script_demo.html).
### Libraries
M3O relies on external code in the `lib` directory, including the [rtree-c code](http://www.montefiore.ulg.ac.be/~geurts/Software.html) by P. Geurts for the implementation of the Extremely Randomized Trees (Extra-Trees), SLMtools by John D'Errico, and NSGAII implementation by Aravind Seshadri.
### References
Giuliani, M., Y. Li, A. Cominola, S. Denaro, E. Mason, and A. Castelletti (2016), [A Matlab toolbox for designing Multi-Objective Optimal Operations of water reservoir systems](https://www.sciencedirect.com/science/article/pii/S1364815216305345), Environmental Modelling & Software, 85, 293–298
----
### Copyright:
Copyright 2016 NRM group - Politecnico di Milano
Developers: Matteo Giuliani, Yu Li, Andrea Cominola, Simona Denaro, Emanuele Mason, Andrea Castelletti, Francesca Pianosi, Daniela Anghileri, Stefano Galelli.
M3O is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
The code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with M3O. If not, see <http://www.gnu.org/licenses/licenses.en.html>.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答! matlab算法,工具源码,适合毕业设计、课程设计作业,所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计&课设-M3O是一个用于设计多用途水库系统优化运行的Matlab工具箱.zip (210个子文件)
tree-model.c 50KB
tree-multiregr.c 40KB
rtenslearn_c.c 16KB
f-table.c 12KB
nakeinterp1mx.c 2KB
friedman1.csv 1.37MB
tree-model.h 3KB
slm_tutorial.html 135KB
slm_tutorial.html 135KB
SLM.jpg 25KB
SLM.jpg 25KB
slmengine.m 85KB
slmengine.m 85KB
slmset.m 51KB
slmset.m 51KB
slm_tutorial.m 33KB
slm_tutorial.m 33KB
slmeval.m 18KB
slmeval.m 18KB
plotslm.m 16KB
plotslm.m 16KB
slmfit.m 13KB
slmfit.m 13KB
slmpar.m 10KB
slmpar.m 10KB
lse.m 10KB
lse.m 10KB
nsga_2.m 10KB
non_domination_sort_mod.m 8KB
main_script.m 8KB
genetic_operator.m 7KB
simLake.m 7KB
tournament_selection.m 5KB
opt_ssdp.m 4KB
run_fqi.m 4KB
replace_chromosome.m 4KB
reopt_ssdp.m 4KB
sim_mpc_Test.m 4KB
mpc_Test.m 4KB
run_emodps.m 4KB
objective_description_function.m 3KB
Bellman_sdp.m 3KB
initialize_variables.m 3KB
run_iso.m 3KB
interp1qr.m 3KB
Bellman_ssdp.m 3KB
opt_ddp.m 3KB
slm2pp.m 3KB
slm2pp.m 3KB
parse_pv_pairs.m 3KB
parse_pv_pairs.m 3KB
compute_rtens_variable_importance.m 3KB
Bellman_ddp.m 3KB
regreEstimate.m 3KB
step_cost_2.m 3KB
run_mpc.m 3KB
evaluate_objective.m 3KB
std_operating_policy.m 2KB
opt_sdp.m 2KB
run_doe.m 2KB
construct_rel_matrices.m 2KB
run_sdp.m 2KB
interp_lin_scalar.m 2KB
rtexample.m 2KB
run_ddp.m 2KB
readQ.m 2KB
extractor_ref.m 2KB
transitionPrOpt.m 2KB
rtenspred.m 2KB
massBalance.m 2KB
hermite2slm.m 2KB
hermite2slm.m 2KB
run_ssdp.m 2KB
immediate_costs.m 1KB
tuples_shuffling.m 1KB
cvpredict.m 1KB
max_release.m 1KB
storageToLevel.m 1KB
levelToStorage.m 1KB
min_release.m 1KB
nakeinterp1.m 857B
init_mart.m 455B
init_extra_trees.m 377B
init_rf.m 376B
init_bagging.m 250B
init_single_rt.m 228B
grids.mat 271KB
index.md 4KB
README.md 4KB
rtenslearn_c.mexa64 77KB
rtenslearn_c.mexmaci64 74KB
rtenslearn_c.mexw64 68KB
slm_tutorial_26.png 10KB
slm_tutorial_26.png 10KB
slm_tutorial_24.png 10KB
slm_tutorial_24.png 10KB
slm_tutorial_25.png 10KB
slm_tutorial_25.png 10KB
slm_tutorial_28.png 7KB
slm_tutorial_29.png 7KB
共 210 条
- 1
- 2
- 3
资源评论
毕业小助手
- 粉丝: 2746
- 资源: 5583
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功