Commit d59b68e3 authored by Christoph Richter's avatar Christoph Richter
Browse files

Updated README.md

parent 6d54727a
Pipeline #81304 passed with stage
in 37 minutes and 8 seconds
......@@ -3,6 +3,26 @@
# EmbeddedMontiArcMathOpt
EmbeddedMontiArcMathOpt extends EmbeddedMontiArcMath. EmbeddedMontiArcMath embeds the math language MontiMath. EmbeddedMontiArcMathOpt additionally embeds the extension of MontiMath MontiMathOpt.
## Summary
Thus EmbeddedMontiArcMathOpt allows to solve optimization problems within the EmbeddedMontiArc language.
\ No newline at end of file
EmbeddedMontiArcMathOpt (EMAMOpt) is a component and connector based modeling language for optimization problems. It combines the features of EmbeddedMontiArcMath (EMAM) and MontiMathOpt (MathOpt).
## Language Hierachy
EmbeddedMontiArcMathOpt extends EMAM and embedds MontiMathOpt.
Thus it contains all features of EmbeddedMontiArc (EMA) and EMAM. Additionally it adds the ability to define components which describe optimization problems.
![Language Hierachy](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArcMathOpt/raw/master/doc/emamopt.png)
## Development Hints
The main challange was to combine the symbol tables of EMAM and MathOpt.
These were delegated in [EmbeddedMontiArcMathOptSymbolTableCreator.java](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/EmbeddedMontiArcMathOpt/blob/master/src/main/java/de/monticore/lang/embeddedmontiarcmathopt/_symboltable/EmbeddedMontiArcMathOptSymbolTableCreator.java)
## See Also
[MathOpt](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/MontiMathOpt)
[EMAMOpt2Cpp](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/generators/EMAMOpt2Cpp)
[Master-Thesis](https://git.rwth-aachen.de/monticore/EmbeddedMontiArc/languages/MontiMathOpt/blob/master/doc/master_thesis_richter.pdf)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment