主要内容

writeproblem

(不推荐)保存优化问题说明

说明

不推荐使用 writeproblem。请改用 write

writeproblem(prob) 将优化问题 prob 的说明保存在名为 prob.txt 的文件中。此处,prob 是问题的工作区变量名称。如果 writeproblem 无法根据问题名称构造文件名,它会将说明写入 WriteProblemOutput.txtwriteproblem 函数会覆盖任何现有文件。

writeproblem(prob,filename) 将优化问题 prob 的说明保存在名为 filename 的文件中。

示例

示例

全部折叠

创建一个优化问题。

x = optimvar('x');
y = optimvar('y');
prob = optimproblem;
prob.Objective = -x - y/3;
prob.Constraints.cons1 = x + y <= 2;
prob.Constraints.cons2 = x + y/4 <= 1;
prob.Constraints.cons3 = x - y <= 2;
prob.Constraints.cons4 = x/4 + y >= -1;
prob.Constraints.cons5 = x + y >= 1;
prob.Constraints.cons6 = -x + y <= 2;

将问题说明保存在当前目录中的一个文件中。

writeproblem(prob,'ProblemDescription.txt')

ProblemDescription.txt 的内容:

	minimize :
       -x - 0.33333*y

	subject to cons1:
       x + y <= 2

	subject to cons2:
       x + 0.25*y <= 1

	subject to cons3:
       x - y <= 2

	subject to cons4:
       0.25*x + y >= -1

	subject to cons5:
       x + y >= 1

	subject to cons6:
       -x + y <= 2

输入参数

全部折叠

优化问题或方程问题,指定为 OptimizationProblem 对象或 EquationProblem 对象。使用 optimproblem 创建优化问题;使用 eqnproblem 创建方程问题。

警告

基于问题的方法不支持在目标函数、非线性等式和非线性不等式中使用复数值。如果某函数计算具有复数值,即使是作为中间值,最终结果也可能不正确。

示例: prob = optimproblem; prob.Objective = obj; prob.Constraints.cons1 = cons1;

示例: prob = eqnproblem; prob.Equations = eqs;

文件的路径,指定为字符串或字符向量。路径是相对于当前文件夹的路径。生成的文件是文本文件,因此文件名通常具有扩展名 .txt

示例: "../Notes/steel_stuff.txt"

数据类型: char | string

提示

  • writeproblem 等效于调用以下所有各项:

  • 要在命令行窗口中获取 writeproblem 信息,请使用 showproblem

版本历史记录

在 R2017b 中推出

全部折叠