指定多个场景


指定多个场景

构建多场景模型的第一步是修改NumScenarios属性指示您要考虑的场景数量。一旦您更改了这个属性,您就可以通过更改各种场景相关的属性(下面列出)来描述不同的场景。当你稍后打来电话时优化在多场景模型中(其中的模型NumScenarios大于0),解算器将尝试为所有指定的场景找到最优解手机万博登录。注意它会试着为基本模型找到一个解决方案。

不同场景中的变化通过一组四个属性来表示:

前三个是变量属性,最后一个是线性约束属性。可以为每个场景指定名称ScenNName属性(模型属性)。

您使用ScenarioNumber参数修改特定场景的场景属性。场景屈指可数0通过NumScenarios-1.举个例子,创建一个模型,其中二进制变量< span > < /美元跨度> x < span > < / span >美元是固定的,01在两种情况下,你会:

  • 设置NumScenarios属性为2,以表明您的模型有两个场景。
  • 设置ScenarioNumber参数为0,表示您首先要修改场景0的场景属性。
  • 设置ScenNUB属性变量< span > < /美元跨度> x < span > < / span >美元到0(在本场景中将二进制变量固定为0)。
  • 设置ScenarioNumber参数为1,以便继续到场景1。
  • 设置ScenNLB属性变量< span > < /美元跨度> x < span > < / span >美元到1(在本场景中将二进制变量固定为1)。

以类似的方式查询场景属性:设置ScenarioNumber参数来选择您想要查询的场景,然后使用适当的属性查询例程来获取所需的属性值(请参阅我们的属性的例子例子)。

注意,未修改的场景属性具有一个特殊值伽马射线爆发。未定义的.如果修改了场景属性并希望恢复该修改,可以将该属性设置回伽马射线爆发。未定义的

您可以随心所欲地更改模型中的场景数量(通过修改NumScenarios属性)。当您增加计数时,将创建新的空场景(空场景是没有从基本模型更改的场景)。减少计数后,现有场景将被丢弃。当您将计数设置为零时,该模型不再被视为多场景模型。

我们已经扩展了LP和MPS文件格式,因此将包含多个场景的模型写入一个文件将捕获这些场景。类似地,如果您读取一个包含多个场景的模型文件,那么NumScenarios各种场景属性将捕获文件中存储的场景。看到文件格式部分细节。