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.

varindex

Asigne variables de problema al índice de variable basado en Solver

Descripción

ejemplo

idx = varindex(prob) Devuelve los índices lineales de variables problemáticas como una estructura o un vector entero. Si se convierte en una estructura de problemas mediante el uso, proporciona los índices variables en la estructura del problema resultante que se corresponden con la variable en.probprob2structidxprob

ejemplo

idx = varindex(prob,varname) Devuelve los índices lineales de los elementos de.varname

Ejemplos

contraer todo

Cree un problema de optimización.

x = optimvar('x',3); y = optimvar('y',3,3); prob = optimproblem('Objective',x'*y*x);

Convierta el problema en una estructura.

problem = prob2struct(prob);

Obtenga los índices lineales de todas las variables.problemprob

idx = varindex(prob); disp(idx.x)
     1     2     3 
disp(idx.y)
     4     5     6     7     8     9    10    11    12 

Obtenga los índices solamente.y

idxy = varindex(prob,'y')
idxy = 1×9

     4     5     6     7     8     9    10    11    12

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;

Nombre de variable, especificado como un vector de caracteres o una cadena.

Ejemplo: 'x'

Tipos de datos: char | string

Argumentos de salida

contraer todo

Índices lineales de variables problemáticas, devueltos como una estructura o un vector entero. Si se convierte en una estructura de problemas mediante el uso, proporciona los índices variables en la estructura del problema resultante que se corresponden con la variable en.probprob2structidxprob

  • Cuando se llama, el devuelto es una estructura.idx = varindex(prob)idx Los nombres de campo de la estructura son los nombres de variable en.prob El valor de cada campo es el vector entero de índices lineales en el que las variables se asignan en la variable de problema basada en solucionador asociada.

  • Cuando se llama, el devuelto es el vector de índices lineales en el que la variable se asigna en la variable de problema basada en solucionador asociada.idx = varindex(prob,varname)idxvarname

Ver.Obtener índices problemáticos

Introducido en R2019a