开关电源系统规划模型

switch-mexico的Python项目详细描述


这包含版本2的开关电源规划模型。 此优化模型是模块化的,可用于不同级别 复杂性。在examples目录中查看 使用交换机进行投资计划或生产成本模拟。这个 示例通过选择哪一个来实现模型复杂性的不同级别。 要包括的模块。

有关安装说明,请参见安装。

要生成文档,请转到doc文件夹并运行./make_doc.sh。 这将从python文档字符串构建html文档文件,其中 将包括每个模块的描述,他们的意图,模型 它们定义的组件,以及它们期望的输入文件。

##测试 要测试整个代码库,请从根目录运行此命令:

`bash python run\_tests.py `

##实例 要运行示例,请导航到示例目录并运行命令:

`bash switch solve --verbose--log-run `

配置自己的模型

每个模型至少需要一个开关模块列表来定义模型 以及一组提供数据的输入文件。交换框架和 各个模块还接受命令行参数来更改其行为。

每个交换机模型或模型集合都在特定目录中定义 (例如,示例/3zone_toy)。此目录包含一个或多个子目录 保存输入数据和结果(例如,“输入”和“输出”)。中的模型 examples目录显示用于为 模型。您可以通过编辑*.tab文件来更改模型的任何输入数据。 在输入目录中。

交换机包含许多不同的模块,可以选择和 组合以创建具有不同功能和详细信息量的模型。 您可以查看switch-mod及其子目录中的*.py文件 查看可用的标准模块和每个模块将 从输入文件中读取。也可以通过创建 在主模型目录中添加python文件并添加它们的名称(不带 “.py”)添加到下面讨论的模块列表中。这些定义应该相同 函数作为标准模块(例如define_components())。

每个模型都有一个文本文件,其中列出了将用于该模型的模块 模型。通常这个文件被称为“modules.txt”,并存储在 模型目录或在输入子目录中。开关将自动查找 此列表的这些位置;或者,可以指定其他文件 使用“–module list”参数。

使用“切换-帮助”、“切换解决-帮助”或“切换解决方案-帮助” 查看可用的命令行参数列表。

求解模型时,可以在命令行中指定这些参数 (例如,“开关求解-求解器CPLEX”)。您也可以放置常用的 主模型目录中名为“options.txt”的文件中的参数。这些罐头 都在一条线上,或者可以放在多条线上 可读性(确保在 选项.txt)。“switch solve”命令首先从 options.txt,然后应用在命令行上指定的任何参数。 如果多次指定同一参数,则最后一个参数优先。

您还可以定义场景,这些场景是 定义不同的模型。这些附加参数可以放在场景中 列表文件,通常在主模型目录中称为“scenarios.txt”(或者 可以使用“–scenario list”指定的其他文件。每个场景都应该 在一行上定义,其中包括“–scenario name”参数和 定义场景所需的任何其他参数。“切换解决方案” 将解决此文件中列出的所有方案。对于每个场景,它都将 首先应用options.txt中的所有参数,然后应用相关的 一系列的场景。txt,然后是命令行中指定的任何参数。

模型运行后,结果将以制表符分隔的文本文件(使用 在“outputs”目录(或其他目录)中扩展.tsv或.tab 通过“–outputs dir”参数指定)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
由于测试失败,java testcontainers maven构建失败   java实现jacobi算法实现laplace方程   java中的多线程:如何在不等待所有线程使用ExecutorService完成任务的情况下终止所有线程的执行?   java Hello World不在Android Studio 3中工作   ubuntu Tomcat7的Java版本不正确   java Javafx内存泄漏   对于手动实现的Spring数据存储库方法,我应该使用Java8默认方法吗?   googleappengine中的java添加过滤查询   html当使用JSOUP库在Java中读取标签时,如何保留标签(如<br>、<ul>、<li>、<p>等)的含义?   编码为什么jasper生成的报告在Java中不显示西里尔语(保加利亚语)?   java有没有办法隐藏当前位置和jdk动作?   java找出编译原型文件的版本   有没有办法在运行时更改java方法的访问修饰符?   语法字符串。。。Java中的参数   java数组元素在添加其他元素时会相互覆盖   eclipse中的java GWT项目   java如何为spring rest模板请求将动态json属性名映射到jackson   java无法在Windows 10上找到特定的JDK   在xml字符串和java字符串之间提取正则表达式子字符串