Форум программистов, компьютерный форум, киберфорум
Wolfram Mathematica
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
Danya Biker
1

Как задать начальное условие для переменной-массива в NMinimize?

24.11.2012, 10:55. Показов 1183. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые участники форума!

Решаю многомерную задачу оптимизации и хочу передать в NMinimize в качестве переменной массив, но у меня не получается задать начальное условие. Я пытаюсь его задать в виде вектора, но видимо ошибаюсь в синтаксисе. Кто-нибудь знает, как это можно сделать? Заранее спасибо!

Вот пример (также см. скриншот).

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
In[1]:= PP = Array[A, 2]
 
Out[1]= {A[1], A[2]}
 
In[2]:= f[] := Module[{},
  (PP[[1]])^2 + (PP[[2]])^2
  ]
 
In[3]:= NMinimize[{f[], PP[[1]] > 1, PP[[2]] > 1}, PP]
 
Out[3]= {2., {A[1] -> 1., A[2] -> 1.}}
 
In[4]:= NMinimize[{f[], PP[[1]] > 1, PP[[2]] > 1}, {PP, {2, 2}}]
 
During evaluation of In[4]:= NMinimize::lvar: Variables {{A[1],A[2]},{2,2}} should be a list of variables, with each element being a variable, or a list containing a variable and lower and upper bounds for the starting region for that variable. >>
 
Out[4]= NMinimize[{A[1]^2 + A[2]^2, A[1] > 1, 
  A[2] > 1}, {{A[1], A[2]}, {2, 2}}]
Миниатюры
Как задать начальное условие для переменной-массива в NMinimize?  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2012, 10:55
Ответы с готовыми решениями:

Как задать условие для переменной?
Доброго дня уважаемые форумчане. Подскажите пожалуйста возможно ли задать условие наподобие If ssil...

Как задать начальное значение элемента массива
//запись в файл StreamWriter writefile = new StreamWriter(datafile,...

Нужно задать условие для супер-глобальной переменной $_SERVER
Здравствуйте! Как задать условие для $_SERVER: "Если используется IE - выполнить такое-то...

Как задать условие для подсчета суммы элементов массива с парным индексом
#include <stdio.h> #include <stdlib.h> int main() { int a,b,c; printf("vvedit a:"); ...

1
Danya Biker
24.11.2012, 13:41 2
Сам разобрался, там нужно диапазон задавать, а не начальную точку. В таком виде:
{{A[1], 1, 2}, {A[2], 3, 5}}
24.11.2012, 13:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2012, 13:41
Помогаю со студенческими работами здесь

Как для Chart задать значения из массива с переменной длиной?
Доброго времени суток. Подскажите как из массива чисел заполнить значения в Chart. массив с не...

Как задать условие вывода вариантной части переменной типа запись?
Привет! Подскажите, как задать условие вывода вариантной части переменной типа запись через...

Задать условие для массива
Помогите задать условие для смены диагоналей

Как задать начальное значение value в TrackBar?
Привет. Застрял с задачкой в vs2015. Подскажите. В программе я использую файл для настроек. Он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru