.. _index: SIMO package structure ###################### System building modules (XML document to Python object conversion): Data import, simulation, optimization and reporting descriptions are constructed with the builder package. It's responsible for parsing the xml documents, validating them and constructing the class instances of them, and storing both the xml documents, xml schema documents and Python class instances in a ZODB object database. Each xml schema has a corresponding builder module and Python class responsible for parsing and validating the xml documents conforming the the schema document: .. toctree:: :maxdepth: 1 builder.xmlobject builder.importers.operation2modelchains builder.importers.text2data builder.importers.text2operation builder.lexicon.lexicon builder.lexicon.lexiconlevel builder.lexicon.lexiconvariable builder.modelbase.aggregationmodel builder.modelbase.cashflowmodel builder.modelbase.cashflowtable builder.modelbase.geotable builder.modelbase.managementmodel builder.modelbase.model builder.modelbase.modelbase builder.modelbase.operationmodel builder.modelbase.parametertable builder.modelbase.predictionmodel builder.modelbase.table builder.modelchain.conditionparser builder.modelchain.modelchain builder.modelchain.task builder.optimization.exprparser builder.optimization.objfunc builder.optimization.opttask builder.output.aggrdef builder.output.exprdef builder.output.outputconstraint builder.simulation.simcontrol builder.translation.lexicontranslationtable builder.translation.messagetranslationtable Database modules: Relational database for storing the input and result data for simulation and optimization and an object database for storing the xml and Python descriptions of the simulator. .. toctree:: :maxdepth: 1 db.datadb.db db.simodb.db Data input modules: .. toctree:: :maxdepth: 1 input.importdata input.importops Data matrix modules for internal data handling of the simulator: .. toctree:: :maxdepth: 1 matrix.brancher matrix.handler matrix.ind2id matrix.linkage matrix.matrix Optimization modules: .. toctree:: :maxdepth: 1 optimization.genetic_algorithm optimization.hero optimization.jlp optimization.optimizer optimization.simulated_annealing optimization.tabusearch optimization.tools.ologger optimization.tools.omatrix optimization.tools.postfixeval Output modules: .. toctree:: :maxdepth: 1 output.aggr output.branching output.by_level output.expression output.inline output.opres output.out output.output output.smt Simulation modules: .. toctree:: :maxdepth: 1 simulation.condeval simulation.sim simulation.caller.aggregationcaller simulation.caller.caller simulation.caller.geotablecaller simulation.caller.managementcaller simulation.caller.operationcaller simulation.caller.operationmemory simulation.caller.paramtablecaller simulation.caller.predictioncaller simulation.caller.predictionmemory simulation.model.aggregationarg simulation.model.operationarg simulation.model.predictionarg Utility modules: .. toctree:: :maxdepth: 1 utils.runnerconfig utils.logger utils.utils Dev notes ######### .. toctree:: :maxdepth: 1 Developer notes