|
6 lat temu | |
---|---|---|
.settings | 6 lat temu | |
HintCOEngine | 6 lat temu | |
HintConfiguration | 6 lat temu | |
HintConfiguration.edit | 6 lat temu | |
HintConfiguration.editor | 6 lat temu | |
be.uantwerpen.cosys.ContractLang | 6 lat temu | |
deploy | 6 lat temu | |
.gitignore | 6 lat temu | |
.gitlab-ci.yml | 6 lat temu | |
CONTRIBUTING.md | 6 lat temu | |
LICENSE | 6 lat temu | |
README.md | 6 lat temu | |
deploy_examples.ps1 | 6 lat temu | |
pom.xml | 6 lat temu | |
test.sh | 6 lat temu |
This framework is a automated co-simulation program which is based on hints. The co-simulation user define some hints in the framework, then the framework automatically try to find best master algorithm in order to satisfy user hints. It runs numerous simulations, using the past results to improve next simulation with new master algorithm.
The latest precompiled binaries for windows are available for download in the releases.
For Linux and macOS platforms, see Getting Started in Development.
There are two main tasks in running a co-simulation with HintCO:
Co-simulation scenario are just xml files. See watertanks.xmi for an example.
HintCO provides EMF Editor Plugins to edit such files. To use them, install the HintCO.edit_*.jar
and HintCO.editor_*.jar
files into your favorite eclipse distribution.
HintCO provides some example co-simulations. The scenario files are available in the [examples](HintCO\examples) directory and the FMUs are available in the [resources](HintCO\resources) directory.
If hintco
denotes the HintCO binary, then run
hintco -s .\examples\watertanks.xmi -o output -n 1
Where .\examples\watertanks.xmi
can be found in [examples](HintCO\examples), and output
is where the results will be generated.
The fmus are assumed to be in a resources
folder, in the same directory as the binary hintco
.
A helper script under [scripts](HintCO\scripts) is provided, to create pdfs for the plots produced:
python plot_results.py ./output/0_1
To get help on the API:
hintco -h
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Windows/Linux platform.
In order to setup the framework, you need follow these steps:
Building and testing is done in eclipse.
Ese eclipse to export the eclipse product with the HintCO.product file.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
We use SemVer for versioning. For the versions available, see the tags on this repository.
This project is licensed under the MIT License - see the LICENSE.md file for details
If you use the HintCO, please cite our paper.
HintCO – Hint-Based Configuration of Co-Simulations. Cláudio Gomes, Bentley James Oakes, Mehrdad Moradi, Alejandro Torres Gámiz, Juan Carlos Mendo, Stefan Dutré, Joachim Denil, Hans Vangheluwe. SIMULTECH 2019.
@inproceedings{Gomes2019,
address = {{Prague, Czech Republic}},
title = {{{HintCO}} - {{Hint}}-{{Based Configuration}} of {{Co}}-{{Simulations}}},
booktitle = {International {{Conference}} on {{Simulation}} and {{Modeling Methodologies}}, {{Technologies}} and {{Applications}}},
author = {Gomes, Cl{\'a}udio and Oakes, Bentley James and Moradi, Mehrdad and Gamiz, Alejandro Torres and Mendo, Juan Carlos and Dutre, Stefan and Denil, Joachim and Vangheluwe, Hans},
year = {2019},
pages = {accepted},
}