2026a
# show
显示有关优化对象的信息
函数库: TyOptimization
# 语法
show(obj)
# 说明
使用 show 显示有关优化对象的信息。
提示
有关完整的工作流,请参见基于问题的优化工作流或基于问题的方程求解工作流。
# 示例
检查基于问题的设置
创建一个二维优化变量 x。显示该变量。
using TyOptimization
x = optimvar("x",2)
show(x)
2-element Vector{String}:
x[1]
x[2]
为目标函数创建一个表达式。显示该表达式。
obj = log(1 + 100 * (x[2] - x[1]^2)^2 + (1 - x[1])^2)
show(obj)
log(1+100*((x[2]-(x[1]^2))^2)+(1-x[1])^2)
为约束创建一个表达式。显示该约束。
cons = x[1]^2 + x[2]^2 <= 1
show(cons)
x[1]^2+x[2]^2 <= 1
创建一个以 obj 为目标函数、以 cons 为约束的优化问题。显示该问题。
prob = optimproblem(Objective=obj,Constraints=cons)
show(prob)
OptimizationProblem :
Solve for:
x
minimize:
log(1+100*((x[2]-(x[1]^2))^2)+(1-x[1])^2)
subject to Constraints:
x[1]^2+x[2]^2 <= 1
最后,创建一个初始点 [0,0],并从该初始点开始求解问题。
x0 = (x = [0,0],)
sol,fval,exitflag = Solve(prob,x0)
Solving problem using fmincon.
sol = (x = [0.7864151531062491, 0.617698313943688],)
fval = 0.04466242697103087
exitflag = 5
检查解点。
sol.x
ans =
2-element Vector{Float64}:
0.7864151531062491
0.617698313943688
# 输入参数
obj — 优化对象OptimizationProblem | EquationProblem | OptimizationExpression | OptimizationVariable | OptimizationConstraint | OptimizationEquality | OptimizationInequality
优化对象,指定为以下对象之一:
OptimizationProblem - show(obj) 显示优化问题的变量、目标函数、约束和变量边界;
EquationProblem - show(obj) 显示方程问题的变量、解的方程和变量边界;
OptimizationExpression - show(obj) 显示优化表达式;
OptimizationVariable - show(obj) 显示优化变量。此显示不指示变量类型或边界;它只显示变量维度和索引名称(如果有);
OptimizationConstraint - show(obj) 显示约束;
OptimizationEquality - show(obj) 显示等式约束;
OptimizationInequality - show(obj) 显示不等式约束。