ConvertChanceConstraint (ccc): a Matlab toolbox for Chance-constrained Optimization
ConvertChanceConstraint (ccc) is a Matlab toolbox built upon YALMIP. With ccc, users could formulate chance-constrained optimization problems in YALMIP syntax, then ccc converts it to formats that can be solved by YALMIP and compatiable solvers. More details can be found in docs.
- Latest Release (Work in Progress)
- Development Version (
master
branch) - Suggested Citation If you find ccc useful in your work, we kindly request that you cite the following paper
@article{geng2019data,
title={Data-driven decision making in power systems with probabilistic guarantees: Theory and applications of chance-constrained optimization},
author={Geng, Xinbo and Xie, Le},
journal={Annual Reviews in Control},
year={2019},
publisher={Elsevier}
}
- Install Matlab, the latest version is suggested.
- Install YALMIP, please follow the instructions guide here, the latest version is suggested.
- [MPT 3.0] will be installed together with YALMIP
- If you have MPT installed, make sure that you delete the YALMIP distribution residing inside MPT and remove the old path definitions. Better, don’t install YALMIP manually but use MPTs toolbox manager.
- Getting started with YALMIP
- Add the core functions to Matlab path
- by manually adding the
ConvertChanceConstraint-ccc
orConvertChanceConstraint-ccc/code/
folder to Matlab path (by clickingHome
-->Set Path
-->Add with subfolders
--> chooseConvertChanceConstraint-ccc/code/
. - by running the installation script:
- by manually adding the
- Test the installation by running the test code in
- Please report any issues via the Github issue tracker.
- All types of issues are welcome and encouraged, e.g. bug reports, documentation typos, feature requests, etc.
- No guarantee on the compatiability with GNU Octave.
- An overview of methods to solve Chance-constrained Optimization
- Core functions
- Illustrative examples
- Detailed documentation and its outline
ccc is designed for prototyping or medium-scale problems, it could be very slow when handling large-scale optimization problems.
More information can be found on the author's website.