|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
||||||
Симплекс-метод04.03.2015, 21:03. Показов 24277. Ответов 25
Метки нет (Все метки)
Здраствуйте!Помогите пожалуйста с программой.Дана задача:
Для изготовления изделий двух видов склад может отпустить металла не более 150 кг, причем на изделие первого вида расходуется пять килограмм, а на изделие второго вида три килограмма. Требуется спланировать производство так, чтобы была обеспечена наибольшая прибыль, если изделий первого вида требуется изготовить не более 20 штук, а изделий второго вида не более 25 штук, причем одно изделие первого вида стоит 7 руб., а изделие второго вида стоит 8 руб. И написать программу для решения этой задачи симплекс методом. 5x1 + 3x2 +x3 =150 x1 +x4 =20 x2 +x5 =25 x1, x2, x3, x4, x5≥0 F(x)= 7x1 +8x2 +x3 +x4 +x5 Задача решена. Программа тоже есть,но с ней небольшие проблемы.
Она запускается,я ввожу элементы,но она тут же вылетает у меня.Подскажите,что я не так сделала?Или что-то нужно добавить? Эта задача и программа для курсовой работы,поэтому очень нужна помощь.
0
|
||||||
| 04.03.2015, 21:03 | |
|
Ответы с готовыми решениями:
25
Симплекс метод Симплекс метод Симплекс-метод |
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 21:06 | |
|
Вижу goto и боюсь уже смотреть ее
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:08 [ТС] | |
|
goto не нужен?
можете помочь?
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 21:25 | |
|
Ну все его бояться да и с масивами у вас помойну не все акуратно сработанно
0
|
|
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 04.03.2015, 21:29 | |
|
Напишите алгоритм и выполняйте постепенно.Я бы симплекс метод реализовывал бы через рекурсию,вместо goto.
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:39 [ТС] | |
|
Ну дело в том,что она работает,вводятся элементы,но вылетает
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||||||
| 04.03.2015, 21:48 | ||||||
0
|
||||||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 21:50 [ТС] | |
|
system("pause") уже пробовала,все равно вылетало
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||
| 04.03.2015, 21:59 | ||
Сообщение было отмечено Polina B как решение
Решениекак по мне программа не корекно работает правда я без goto вашего запускал но не думаю что что-то изменилось бы.... Как по мне проше вам новую написать на основе этой потомучто мне пишет что множество переменных неиспользовано и количество циклов впечатляет канешно... Добавлено через 48 секунд Ваша программа проходит до середины только Добавлено через 4 минуты Ахах дошло Добавлено через 24 секунды У вас ретур лишний Добавлено через 59 секунд Когда писали программу вы видно нечаенно вставили Незнаю результаты верные или нет но что то выдает
0
|
||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 22:19 [ТС] | |
|
Смотрите:
Выдает мне вот что: Первая итерация 150 5 3 1 0 0 20 1 0 0 1 0 25 0 1 0 0 1 0 -7 -8 0 0 0 Массив для нахождения ключевой строки 50 1000 25 Ключевой столбец и ключевая строка 2 2 Ключевой элемент:1 НО: нужно чтобы выдавало еще вот что: Массив для нахождения ключевой строки 15 20 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент:5 Решение оптимально! х1=15 х2=25 F(x)=305 15 1 0 0.2 0 -0.6 5 0 0 -0.2 1 0.6 25 0 1 0 0 1 305 0 0 1.4 0 3.8 А у меня нет этого Добавлено через 9 минут Вы извините,что я так все спрашиваю,просто новичок в C++
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
||||||
| 04.03.2015, 23:14 | ||||||
Сообщение было отмечено Polina B как решение
Решение
Все Это была финальная версия ![]() Добавлено через 1 минуту Самое смешное что я не понял как она работает ![]() Добавлено через 4 минуты Результат выдает тот что вы хотели плюс, кое какая зашита от зацикливания,на троечку потянет если интерфейс поправить
1
|
||||||
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:22 [ТС] | |
|
Добавлено через 53 секунды
А вы разбираетесь в симплекс методе? Добавлено через 3 минуты И еще,спасибо вам огромное,что помогли
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:24 | |
|
Без понятия что это такое
просто поправил ваш код
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:35 [ТС] | |
|
Извините,я надеюсь вы не сильно будете злится,если я кое-что еще спрошу?)
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:44 | |
Ну
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 04.03.2015, 23:45 [ТС] | |
|
Просто программу которую вы мне скинули,она отлично работает,но когда запускаешь ее,вводишь элементы,пишет до:
x1=15 Решение оптимально. А вот этого нет: х2=25 F(x)=305 15 1 0 0.2 0 -0.6 5 0 0 -0.2 1 0.6 25 0 1 0 0 1 305 0 0 1.4 0 3.8
0
|
|
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|||||||
| 04.03.2015, 23:49 | |||||||
|
Polina B,
У Вас в 53 строчке начинается условие, что если l==0, внутри которого Вы не описываете вывод вот этого вот Просто добавьте туда вовнутрь этот самый вывод Кликните здесь для просмотра всего текста
0
|
|||||||
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 04.03.2015, 23:50 | |
|
Все это прелести goto
0
|
|
|
2 / 2 / 0
Регистрация: 08.02.2015
Сообщений: 191
|
|
| 05.03.2015, 00:12 [ТС] | |
|
да уж,это я уже поняла,просто скоро курсовую работу сдавать,а нас толком не учили пока этим высшим языкам программирования,я вот на 3 курсе в колледже,и вот началась практика и сидим программируем на Pascal.
Добавлено через 17 минут Что же это такое,есть хорошая новость все заработало ![]() Но после F(x)=305 пишет Массив для нахождения ключевой строки 15 1000 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент 1 Я делала,делала и это так и не убирается((
0
|
|
|
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
|
|
| 05.03.2015, 00:37 | |
|
Это goto один большой цикл ты хочеш стереть тот код что делает две итирации которые используюются для вывода x2==25;
Добавлено через 3 минуты Ну если делать код еше безумнее то можна еше статик переменную и с помошью if отрезать эту часть после двух итераций Массив для нахождения ключевой строки 15 1000 1000 Ключевой столбец и ключевая строка 1 0 Ключевой элемент 1 другого способа я незнаю Добавлено через 1 минуту Но эта программа будет тогда работать считай конкретно на это решения, условия задачи изменится то результат не коректен навернека будет
0
|
|
| 05.03.2015, 00:37 | |
|
Помогаю со студенческими работами здесь
20
Преобразование матрицы симплекс метод Симплекс метод. Задача с двусторонними ограничениями Симплекс метод решения задач линейного программирования СЛАУ. Метод обратной матрицы, метод Гаусса, метод Крамера, метод Зейделя Метод медиан из трех элементов VS улучшенный быстрый метод сортировки(метод Бентли-Макилроя) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере 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. . . .
|