Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

showproblem

Problema de optimización de pantalla

Descripción

ejemplo

showproblem(prob) muestra la función objetiva, las restricciones y los límites de.prob

Ejemplos

contraer todo

Cree un problema de optimización, que incluya una función objetiva y restricciones, y visualice el problema.

Cree el problema.Fundamentos de programación lineal de enteros mixtos: basado en problemas

steelprob = optimproblem; ingots = optimvar('ingots',4,1,'Type','integer','LowerBound',0,'UpperBound',1); alloys = optimvar('alloys',4,1,'LowerBound',0); weightIngots = [5,3,4,6]; costIngots = weightIngots.*[350,330,310,280]; costAlloys = [500,450,400,100]; cost = costIngots*ingots + costAlloys*alloys; steelprob.Objective = cost; totalweight = weightIngots*ingots + sum(alloys); carbonIngots = [5,4,5,3]/100; carbonAlloys = [8,7,6,3]/100; totalCarbon = (weightIngots.*carbonIngots)*ingots + carbonAlloys*alloys; molybIngots = [3,3,4,4,]/100; molybAlloys = [6,7,8,9]/100; totalMolyb = (weightIngots.*molybIngots)*ingots + molybAlloys*alloys; steelprob.Constraints.conswt = totalweight == 25; steelprob.Constraints.conscarb = totalCarbon == 1.25; steelprob.Constraints.consmolyb = totalMolyb == 1.25;

Mostrar el problema.

showproblem(steelprob)
  OptimizationProblem :    minimize :        1750*ingots(1) + 990*ingots(2) + 1240*ingots(3) + 1680*ingots(4)      + 500*alloys(1) + 450*alloys(2) + 400*alloys(3) + 100*alloys(4)   subject to conswt:        5*ingots(1) + 3*ingots(2) + 4*ingots(3) + 6*ingots(4) + alloys(1)      + alloys(2) + alloys(3) + alloys(4) == 25   subject to conscarb:        0.25*ingots(1) + 0.12*ingots(2) + 0.2*ingots(3) + 0.18*ingots(4)      + 0.08*alloys(1) + 0.07*alloys(2) + 0.06*alloys(3) + 0.03*alloys(4) == 1.25   subject to consmolyb:        0.15*ingots(1) + 0.09*ingots(2) + 0.16*ingots(3) + 0.24*ingots(4)      + 0.06*alloys(1) + 0.07*alloys(2) + 0.08*alloys(3) + 0.09*alloys(4) == 1.25   variable bounds:        0 <= alloys(1)        0 <= alloys(2)        0 <= alloys(3)        0 <= alloys(4)         0 <= ingots(1) <= 1        0 <= ingots(2) <= 1        0 <= ingots(3) <= 1        0 <= ingots(4) <= 1 

Argumentos de entrada

contraer todo

Problema de optimización, especificado como un objeto.OptimizationProblem Crear un problema mediante el uso de.optimproblem

Ejemplo: prob = optimproblem; prob.Objective = obj; prob.Constraints.cons1 = cons1;

Sugerencias

  • equivale a llamar a todo lo siguiente:showproblem

  • Para un problema que tiene muchos límites o restricciones, se utiliza para generar un archivo de texto que contiene el objetivo, la restricción y la información enlazada.writeproblem

Introducido en R2017b