Matlab fmincon: двухколонный x-вектор в ограничениях линейного неравенства - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать программу, которая минимизирует функцию с вектором из двух столбцов xy с i строками в качестве переменной. Размер i зависит от импортируемой таблицы Excel.

Согласно Matlab-документации для fmincon ограничения линейного неравенства должны иметь вид A x <= b *. Для каждой строки xy-матрицы у меня есть 4 неравенства. </p>

    x_i <= 0.5*w_T + 0.5*w_i
    y_i <= 0.5*h_T + 0.5*h_i
    -x_i <= 0.5*w_T - 0.5*w_i
    -y_i <= 0.5*h_T - 0.5*h_i

h_T и w_T являются константами, w_i и h_i получены из векторов с размерностью ix 1 .

Понятия не имею, как должны выглядеть А и В. Возможно ли даже иметь 2D переменную в fmincon? Как я могу сообщить решателю, какие ограничения он должен использовать для какой строки xy? (Я полагаю, что для нелинейных ограничений неравенства будет похожая проблема)

...