函數 > 求解與最佳化 > 解題指令群函數 > 最佳化函數
  
最佳化函數
maximize(f, var1, var2, ...)minimize(f, var1, var2, ...) - 傳回目標函數 f 之所有引數的值,以滿足解題指令群中的條件約束,且函數 f 會分別採用其最大值或最小值。
只要函數有一個引數,解便會是純量。否則,解會是第一個元素為 var1 的解、第二個元素為 var2 的解等的向量。PTC Mathcad Prime 會同時調整所有引數值以最小化誤差。
引數
f 是要最小化或最大化的目標函數。您必須將 f 提供給解題指令群函數,而不提供其引數。
var1var2 等是目標函數 f 之每個引數的估值。 您輸入估值的順序必須與目標函數的引數順序相同。當解題指令群包含多個估值時,您必須將所有值當作引數傳給 maximizeminimize 函數。
其他資訊
針對無約束條件的函數最佳化,您可以在解題指令群外使用 maximizeminimize 函數。PTC Mathcad Prime 會略過您在解題指令群外指定的條件約束。
舊版 PTC Mathcad 函數 MaximizeMinimize 可分別與 maximizeminimize 互換。
從功能區插入小寫函數,或手動鍵入小寫/大寫版本,會自動為其指派「關鍵字」標籤。
函數 maximizeminimize 使用 KNITRO 求解演算法。
maximizeminimize 傳回的參數順序符合函數 f 的引數順序。
當您將條件約束新增至最佳化問題時,您的等式限制必須比最佳化變數少。否則,條件約束通常會修正變數值,而導致沒有可最佳化的項目。另一方面,您可以具有不限數目的不等式限制。
您提供的估值必須滿足指定的條件約束。