优化函数
• maximize(f, var1, var2, ...)、minimize(f, var1, var2, ...) - 返回目标函数 f 的所有自变量的值,以便满足求解命令块中的约束,且函数 f 分别取其最大值或最小值。
当函数仅具有一个自变量时,解是一个标量。否则,解为矢量,其中第一个元素为 var1 的解,第二个元素为 var2 的解,依此类推。PTC Mathcad Prime 同时调调整所有的自变量值以最小化误差。
自变量
• f 是用于最小化或最大化的目标函数。您必须供应没有自变量的 f 到求解命令块函数。
• var1、var2 等是目标函数 f 的每一自变量的估值。输入估值的顺序必须与目标函数的自变量顺序相同。当求解命令块包含多个估值时,必须将所有估值作为自变量传递到 maximize 或 minimize 函数。
要了解有关优化函数的详细信息,请观看此视频:
附加信息
• 对于无约束函数优化,可以在求解命令块外部使用 maximize 和 minimize 函数。PTC Mathcad Prime 忽略在求解命令块外部指定的约束。
• 旧式 PTC Mathcad 函数 Maximize 和 Minimize 可分别与 maximize 和 minimize 互换。
• 从功能区插入小写函数,或手动键入小写/大写版本,将自动为它们分配关键字标签。
• 函数 maximize 和 minimize 使用 KNITRO 求解算法。
• maximize 和 minimize 返回的参数的阶与函数 f 的自变量阶相同。
• 当将约束添加至优化问题时,拥有的等式约束必须少于优化变量。否则,约束通常在固定变量的值时会让其无从优化。另一方面,可拥有任意数目的不等式约束。
• 提供的估值必须满足指定的约束。