Main Content

write

保存优化对象描述

自 R2019b 起

说明

使用 write 保存优化对象的描述。

提示

有关完整的工作流,请参阅基于问题的优化工作流基于问题的方程求解工作流

示例

write(obj) 将优化对象 obj 的描述保存在名为 obj.txt 的文件中。此处,obj 是优化对象的工作区变量名称。如果 write 无法根据表达式构造文件名,它会将描述写入 WriteOutput.txtwrite 会覆盖所有现有文件。如果对象描述较小,请考虑改用 show 以在命令行显示描述。

示例

write(obj,filename)obj 的描述保存在名为 filename 的文件中。

示例

全部折叠

创建优化变量和使用该变量的表达式。将表达式描述保存到文件中。

x = optimvar('x',3,3);
A = magic(3);
var = sum(sum(A.*x));
write(var)

write 在当前文件夹中创建名为 var.txt 的文件。该文件包含以下文本:

  8*x(1, 1) + 3*x(2, 1) + 4*x(3, 1) + x(1, 2) + 5*x(2, 2) + 9*x(3, 2) + 6*x(1, 3) + 7*x(2, 3)
+ 2*x(3, 3)

将表达式保存在当前文件夹下名为 'VarExpression.txt' 的文件中。

write(var,"VarExpression.txt")

VarExpression.txt 文件包含与 var.txt 相同的文本。

输入参数

全部折叠

优化对象,指定为以下对象之一:

  • OptimizationProblem 对象 - write(obj) 保存一个文件,其中包含解的变量、目标函数、约束和变量边界。

  • EquationProblem 对象 - write(obj) 保存一个文件,其中包含解的变量、解的方程和变量边界。

  • OptimizationExpression 对象 - write(obj) 保存一个包含优化表达式的文件。

  • OptimizationVariable 对象 - write(obj) 保存一个包含优化变量的文件。保存的描述不指示变量类型或边界;它只包括变量维度和索引名称(如果有)。

  • OptimizationConstraint 对象 - write(obj) 保存一个包含约束表达式的文件。

  • OptimizationEquality 对象 - write(obj) 保存一个包含等式表达式的文件。

  • OptimizationInequality 对象 - write(obj) 保存一个包含不等式表达式的文件。

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

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

数据类型: char | string

版本历史记录

在 R2019b 中推出