0 / 0 / 0
Регистрация: 27.05.2015
Сообщений: 19
1

Одномерная оптимизация

07.10.2019, 15:43. Показов 3298. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день, есть такой код, для одномерной оптимизации методом поразрядного поиска. Как сделать так, чтобы поиск минимума функции происходил только в определенном интервале, например, для области 1<х<3. Заранее спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
double f(double x)
{
    return exp(-x)*log(x);
}
 
int main()
{
    double a = 0, b = 1;
    double x, y, sh, x0, x1, f0, f1, e;
    cout << "e = ";
    cin >> e;
    sh = (b - a) / 4;
    x0 = a;
    f0 = f(x0);
label:
    x1 = x0 + sh;
    f1 = f(x1);
    if (f0 >= f1)
{
        x0 = x1;
        f0 = f1;
        if (a <= x0 && x0 <= b)
            goto label;
    }
 
    if (fabs(sh) <= e)
    {
        x = x0;
        y = f(x0);
    }
 
    else
    {
        x0 = x1;
        f0 = f1;
        sh = -sh / 4;
        goto label;
    }
    cout << endl;
    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2019, 15:43
Ответы с готовыми решениями:

Одномерная оптимизация
Добрый день. Есть задача: Дана функция двух переменных f(r), начальная точка...

Одномерная оптимизация
Помогите решить Решить методами пассивного поиска, золотого сечения, метод Ньютона. Исследовать...

Одномерная оптимизация
f(x)=x3-x, x∈ нужно решить данное уравнение методами дихотомии, Фибоначчи, секущих. СПАСИБО ВСЕМ

Одномерная оптимизация для градиентного метода
Здравствуйте, нужно найти минимум при помощи метода сопряженных градиентов и написать программу....

2
0 / 0 / 0
Регистрация: 29.08.2021
Сообщений: 4
24.12.2021, 00:39 2
double a = 0, b = 1;
тут менять
0
4063 / 3317 / 924
Регистрация: 25.03.2012
Сообщений: 12,490
Записей в блоге: 1
24.12.2021, 00:57 3
https://studbooks.net/2246805/informatika/zadanie
0
24.12.2021, 00:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2021, 00:57
Помогаю со студенческими работами здесь

Метод деление интервала пополам (одномерная оптимизация)
Вот функция: f(x) = (x*x*x)+8*x*x+x+5 интервал (-2,5) Вот алгоритм: Метод деления...

Одномерная оптимизация методом Ньютона и методом золотого сечения
Приветствую, задание следующее. Найти значение минимума функции...

Типы оптимизация: черная оптимизация, серая оптимизация и белая оптимизация
Много много лет назад, на заре становления профессии &quot;оптимизатора&quot; в какой то умной книжке был...

Одномерная матрица
Создать массив Х. Организовать массив Y так, чтобы в начале были положительные числа массива Х, в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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