指定多个场景
指定多个场景
构建多场景模型的第一步是修改NumScenarios属性指示您要考虑的场景数量。一旦您更改了这个属性,您就可以通过更改各种场景相关的属性(下面列出)来描述不同的场景。当你稍后打来电话时优化
在多场景模型中(其中的模型NumScenarios
大于0),解算器将尝试为所有指定的场景找到最优解手机万博登录。注意它会不试着为基本模型找到一个解决方案。
不同场景中的变化通过一组四个属性来表示:
前三个是变量属性,最后一个是线性约束属性。可以为每个场景指定名称ScenNName属性(模型属性)。您使用ScenarioNumber参数修改特定场景的场景属性。场景屈指可数0
通过NumScenarios-1
.举个例子,创建一个模型,其中二进制变量是固定的,0
和1
在两种情况下,你会:
- 设置
NumScenarios
属性为2,以表明您的模型有两个场景。 - 设置
ScenarioNumber
参数为0,表示您首先要修改场景0的场景属性。 - 设置
ScenNUB
属性变量到0(在本场景中将二进制变量固定为0)。 - 设置
ScenarioNumber
参数为1,以便继续到场景1。 - 设置
ScenNLB
属性变量到1(在本场景中将二进制变量固定为1)。
以类似的方式查询场景属性:设置ScenarioNumber
参数来选择您想要查询的场景,然后使用适当的属性查询例程来获取所需的属性值(请参阅我们的属性的例子例子)。
注意,未修改的场景属性具有一个特殊值伽马射线爆发。未定义的
.如果修改了场景属性并希望恢复该修改,可以将该属性设置回伽马射线爆发。未定义的
.
您可以随心所欲地更改模型中的场景数量(通过修改NumScenarios属性)。当您增加计数时,将创建新的空场景(空场景是没有从基本模型更改的场景)。减少计数后,现有场景将被丢弃。当您将计数设置为零时,该模型不再被视为多场景模型。
我们已经扩展了LP和MPS文件格式,因此将包含多个场景的模型写入一个文件将捕获这些场景。类似地,如果您读取一个包含多个场景的模型文件,那么NumScenarios各种场景属性将捕获文件中存储的场景。看到文件格式部分细节。