Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Promotive
0 / 0 / 0
Регистрация: 15.03.2015
Сообщений: 2
#1

Методы оптимизации - C++

15.03.2015, 21:09. Просмотров 677. Ответов 5
Метки нет (Все метки)

Здравствуйте, прошу помочь,кто может написать программу для решения задачи используя 2 метода ?1)Метод золотого сечения 2)Метод квадратичной аппроксимации Пауэлла
Задача : Изготовить из куска картона 30х14 см2 коробку (без крышки) наибольшей вместимости.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2015, 21:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Методы оптимизации (C++):

Методы оптимизации кода - C++
Написал статью по оптимизации кода на С++. Ее можно почитать тут: А вы какие еще способы оптимизации кода знаете? (я не говорю про...

Методы оптимизации памяти - C++
Написал статью по оптимизации памяти в программах на С++. Ее можно почитать тут: http://itw66.ru/blog/c_plus_plus/491.html А какие...

Курсовая. Методы оптимизации - C++
http://www.cyberforum.ru/attachments/402404d1400795723 Помогите чем сможете Заранее спасибо

Методы Оптимизации: Метод параллельных касательных - нужен алгоритм - C++
Здравствуйте. Помогите пожалуйста с составлением алгоритма по методу параллельных касательных. Пытался читать литературу, но там алгоритмы...

Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы - C++
Разработать классы для описанных ниже объектов. Включить в класс методы set (…), get (…), show (…). Определить другие методы Abiturient:...

Создать класс Triad (тройка чисел) - определить методы; определить производный класс Date - переопределить методы - C++
Создать класс Triad (тройка чисел); определить методы увеличения полей на 1. Определить производный класс Date с полями: год, месяц и день....

5
S_el
2126 / 1653 / 311
Регистрация: 15.12.2013
Сообщений: 6,484
15.03.2015, 21:13 #2
Promotive, вам надо обратится в математический раздел.
Или напишите здесь целевую функцию и приведите свои наработки в виде алгоритма либо кода.
0
_Valera_
488 / 370 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
15.03.2015, 21:33 #3
Цитата Сообщение от S_el Посмотреть сообщение
напишите здесь целевую функцию и приведите свои наработки в виде алгоритма либо кода.
Точно! А то приходят сюда и раздают заказы...
0
S_el
15.03.2015, 21:47
  #4

Не по теме:

Цитата Сообщение от _Valera_ Посмотреть сообщение
А то приходят сюда и раздают заказы...
Просто привыкли,что на форуме каждый запрос выполняют.Может думают,что им чем-то форумчане обязаны...

0
_Valera_
488 / 370 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
15.03.2015, 22:00 #5
Цитата Сообщение от S_el Посмотреть сообщение
Просто привыкли,что на форуме каждый запрос выполняют.Может думают,что им чем-то форумчане обязаны...
Ну а чему так можно научится? Если не писать не пробовать, не думать!?
0
S_el
2126 / 1653 / 311
Регистрация: 15.12.2013
Сообщений: 6,484
15.03.2015, 22:33 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ

Не по теме:

Цитата Сообщение от _Valera_ Посмотреть сообщение
Ну а чему так можно научится? Если не писать не пробовать, не думать!?
Так они не учится приходят,а за решением.



Чтобы не совсем оффтопить выкладываю функцию для метода золотого сечения:

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
double func_zs(const double &p1,const double &p2,const double &epsilon)
    {
    double alpha=(-1+sqrt(5))/2;
    double alpha1=(3-sqrt(5))/2;
    double a=p1;
    double b=p2;
    double u1,u2,f1,f2;
    u1=a+alpha1*(b-a);
    u2=a+alpha*(b-a);
    f1=f(u1);
    f2=f(u2);
    int i=0;
    for(;;i++)
        {   
        if(f1<f2)
            { 
            b=u2;
            u2=u1;
            f2=f1;
            u1=a+alpha1*(b-a);
            f1=f(u1);
            }
        else if(f1>f2)
            { 
            a=u1;
            u1=u2;
            f1=f2;
            u2=a+alpha*(b-a);
            f2=f(u2);
            }
        else 
            {
            b=u2;
            a=u1;
            u1=a+alpha1*(b-a);
            u2=a+alpha*(b-a);
 
            f1=f(u1);
            f2=f(u2);
            }
        double temp=fabs(b-a);
        if((fabs(b-a))<epsilon)
            {
            std::cout<<"func_zs : "<<(a+b)/2<<" iterations ="<<i<<std::endl;
            return (a+b)/2;
            }
        }
    }
1
15.03.2015, 22:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2015, 22:33
Привет! Вот еще темы с ответами:

Механика оптимизации - C++
Вопрос по работе компилятора. При определенных условиях он вырезает из обработчика прерываний куски кода. Хотелось бы понять, исходя из...

Документация по флагам оптимизации - C++
Подскажите мануал, документацию, гайд по флагам оптимизации. Желательно на русском. А то у меня программа весело себя ведёт. ...

Задача по методам оптимизации - C++
Всем доброго времени суток! Необходимо запрограммировать метод тяжелого шарика. Заранее спасибо!

Дайте совет по оптимизации - C++
Необходимо оптимизировать реализацию морского боя. Изначально поле представлял в виде символьного массива, естественно длинной 10х10 ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru