|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
||||||||||||||||||||||||||||||||
Метод Сопряжённых Градиентов06.05.2012, 18:04. Показов 29623. Ответов 12
main.cpp
frm.cpp
func.cpp
golden.cpp
sol.h
Код метода золотого сечения стырил отсюда Решение по вычислительной математике Для обычных функций всё работает. Обычная функция - это сумма по всем а от 0.1 до 1 с шагом 0.1. выдаёт:
Помогите пожалуйста исправить ошибку или хотя бы как-то объяснить происходящее.
0
|
||||||||||||||||||||||||||||||||
| 06.05.2012, 18:04 | |
|
Ответы с готовыми решениями:
12
Решение СЛАУ большой размерности методом сопряженных градиентов
Метод сопряженных градиентов |
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||
| 06.05.2012, 22:10 | ||
|
1
|
||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 06.05.2012, 22:14 [ТС] | |
|
Евгений М., в смысле, так и должно было быть? Тогда, по словам Б. Банди, метод сопряжённых градиентов - не серьёзная оптимизационная процедура?
0
|
|
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||
| 07.05.2012, 04:51 | ||
|
Прежде всего я предлагаю узнать при каких значениях x,y искомая функция считается (устроить табулирование функции по двум аргументам с шагом скажем 1-10 для каждого аргумента). При x=-10000 или y=-10000 искомая функция считаться не будет. Допустим получилось что при -100 < x,y < 100 функция вычисляется. Тогда для золотого сечения ищите минимумы на таком промежутке. В литературе еще покопайтесь насчет оценки параметра
1
|
||
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 07.05.2012, 05:44 [ТС] | |
|
Евгений М., я постараюсь сделать так, как вы сказали сегодня. Отпишусь о результатах.
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2012
Сообщений: 6
|
|
| 27.05.2012, 22:52 | |
|
LEQADA, если Вы нашили решение проблемы,выложите ,пожалуйста, код:очень нужно.
0
|
|
|
Мастер кустарных методов
232 / 227 / 17
Регистрация: 09.11.2010
Сообщений: 680
|
|
| 27.05.2012, 23:07 [ТС] | |
|
Kitevs, к большому сожалению, не нашёл. Метод проверил - правильно. Линейный поиск тоже правильно работает. Но проблема есть и это факт. Мне жаль.
попробуйте прочитать код этого метода из книжки Б.Банди( см. шапку). Там написан код на каком-то алгоритмическом языке. Линейный поиск там реализуется с помощью метода кубической интерполяции. Я там не смог разобраться. Ну а если решите разобраться в этом коде, то могу помочь и здесь и на почту и в скайпе. Мне самому очень интересна проблема.
1
|
|
|
41 / 2 / 2
Регистрация: 20.12.2013
Сообщений: 35
|
|
| 11.06.2016, 02:52 | |
|
Ради интереса прогнал на знакомом примере, не верно считается
0
|
|
|
2 / 2 / 2
Регистрация: 27.12.2015
Сообщений: 18
|
|
| 30.11.2016, 05:34 | |
|
Разве b не так вычисляется в случае неквадратичной функции? Тогда Вы неправильно рассчитываете скалярное произведение, как я понял. У вас оно просто считается для текущей итерации, а нужно еще отнимать градиент предыдущей.
Вполне возможно, что я не прав, тогда исправьте меня.
0
|
|
|
41 / 2 / 2
Регистрация: 20.12.2013
Сообщений: 35
|
|||
| 30.11.2016, 17:00 | |||
|
0
|
|||
|
2 / 2 / 2
Регистрация: 27.12.2015
Сообщений: 18
|
|
| 02.12.2016, 02:47 | |
|
Еще у меня оно неправильно считает alpha=999 (методом Золотого Сечения) – для Гауссовой ФП.
А может так и должно быть.
0
|
|
|
2 / 2 / 2
Регистрация: 27.12.2015
Сообщений: 18
|
|||||||
| 02.12.2016, 03:44 | |||||||
Исправленный мною вариант для Гауссовой ФП А вот, например, для такой функции Если использовать исходный код из этой темы, то оно выдает полнейший бред – (0,00057; 0,0083). Пока как то так. Конечно, буду очень рад, если кто-нибудь укажет мне на мои ошибки. Т.к. очень нужно, чтобы метод заработал правильно. Исправленный мною код
0
|
|||||||
|
2 / 2 / 2
Регистрация: 27.12.2015
Сообщений: 18
|
||||||
| 02.12.2016, 10:46 | ||||||
|
Пример вычисление мною производной для сообщения выше.
Производная
Добавлено через 6 часов 54 минуты Извините, я был не прав. Код автора тоже хорошо считает эту функцию, даже очень хорошо. Я в отчаянии.
0
|
||||||
| 02.12.2016, 10:46 | |
|
Помогаю со студенческими работами здесь
13
Метод сопряжённых градиентов метод сопряжённых градиентов Программа на метод сопряженных градиентов Метод сопряженных градиентов (метод Флетчера-Ривса)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|