决策变量是模型中的变量,您可以对其进行控制,例如收取多少租金或在共同基金上投入多少资金。决策变量不是 Crystal Ball 模型必需的变量,却是 OptQuest 模型必需的变量。在 Crystal Ball 功能区中单击“定义决策”按钮来定义 Crystal Ball 中的决策变量。
在 Crystal Ball 中定义决策变量时,要为其定义:
界限 - 定义变量的上限和下限。OptQuest 仅在这些限制内搜索决策变量的解决方案。
类型 - 定义变量类型是离散、连续、二进制、类别还是自定义:
连续 - 变量可以是小数(即不必是整数),可以取下限和上限之间的任何值;不需要步长,给定的任何范围均包含无限个可能的值。
离散 - 变量的取值只能等于下限加上步长的倍数;步长是大于零但小于变量范围的任意数。
二进制 - 决策变量可以是 0 或 1,表示是或否的决策,其中 0 表示否,1 表示是。
类别 - 决策变量表示属性和索引;可以取下限和上限之间(含)的任何离散整数,值的顺序(方向)无关紧要(名义上)。上下限必须是整数。
自定义 - 决策变量可以取特定值列表(两个或更多个值)中的任何值。您可以将一系列值或一系列值的单元格引用输入电子表格。如果使用单元格引用,它必须包含多个单元格,才能存在两个或更多个值。范围中的空值和非数字值将被忽略。如果在列表中输入值,应该用有效的列表分隔符将其分隔,分隔符可以是逗号、分号或者在 Windows 地区和语言设置中指定的其他值。
有关详细信息,请参阅《Oracle Crystal Ball 用户指南》。
步长 - 定义规定范围内离散决策变量连续值之间的差异。例如,如果某个离散决策变量范围是 1 到 5,步长大小是 1,它的取值只能是 1、2、3、4 或 5;如果某个离散决策变量范围是 0 到 2,步长大小是 0.25,它的取值只能是 0、0.25、0.5、0.75、1.0、1.25、1.5、1.75 和 2.0。
单元格值将成为优化的基本情况值或起始值。
注: | 如果更改决策变量类型导致基本情况值超出该类型有效值的范围,将选择新的基本值。基本情况值将更改为新类型的最接近的可接受值。 |
在优化模型中,您要从定义的所有决策变量的列表中选择要优化的决策变量。选定决策变量的值将随每次模拟而改变,直到在时间或模拟限制范围内找到各个决策变量的最佳值为止。