Другие языки программирования и технологии

Решить графически задачу нелинейного программирования

Решить графически задачу нелинейного программирования
Если надо решить графически, то графически и решайте! Вот если бы надо было программу написать, тогда другое дело. Рубрика Программирование предназначена для ответов на вопросы по компьютерному программированию, а для линейного и нелинейного программирования есть другие рубрики. Однако мне почему-то вдруг стало интересно и я решила проверить на ЭВМ какой тут максимум получается. У меня он получился F(x1≈2,75,x2≈6,12)=15,06. А вот и сама программа на C++ с реализацией метода случайного блуждания:
#include <ctime>
#include <cstdlib>
#include <iostream>
using namespace std; int main()
{ double x, y, F, xmax, ymax, max, i, n;
srand(time(NULL)); cout.precision(16);
while (true) { cout << "n: "; cin >> n; max = 0;
for (i = 0; i < n; i++) {
x = 8. * rand() / RAND_MAX;
y = 7.5. * rand() / RAND_MAX;
if (2 * x + 3 * y <= 24) if (x + 2 * y <= 15)
if (3 * x + 2 * y <= 24) { F = y - x * (x - 6.);
if (F > max) { max = F; xmax = x; ymax = y; } } }
cout << "x1=" << xmax << ", x2="
<< ymax << ", max=" << max << endl; } }
Александр Алмазов
Александр Алмазов
66 572
Лучший ответ
Алексей Карасёв молодец, медальку за лоха