最佳化函數
• 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 的引數順序。
• 當您將條件約束新增至最佳化問題時,您的等式限制必須比最佳化變數少。否則,條件約束通常會修正變數值,而導致沒有可最佳化的項目。另一方面,您可以具有不限數目的不等式限制。
• 您提供的估值必須滿足指定的條件約束。