2026a

# show


显示有关优化对象的信息

函数库: TyOptimization

# 语法

show(obj)

# 说明

使用 show 显示有关优化对象的信息。

提示

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


show(obj) 在命令行显示有关 obj 的信息。示例

# 示例

检查基于问题的设置

创建一个二维优化变量 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

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

# 另请参阅

write | showbounds