Home

Awesome

ConvertChanceConstraint (ccc)

ConvertChanceConstraint (ccc): a Matlab toolbox for Chance-constrained Optimization

Basic Info

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.

@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}
}

Installation

  1. Install Matlab, the latest version is suggested.
  2. 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
  3. Add the core functions to Matlab path
    • by manually adding the ConvertChanceConstraint-ccc or ConvertChanceConstraint-ccc/code/ folder to Matlab path (by clicking Home --> Set Path --> Add with subfolders --> choose ConvertChanceConstraint-ccc/code/.
    • by running the installation script:
  4. Test the installation by running the test code in

Bug reports

Documentation

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.

word-cloud