|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
||||||
Реализация метода ветвей и границ на основе задачи коммивояжера16.04.2019, 17:21. Показов 14192. Ответов 26
Метки нет (Все метки)
Суть в том что выводит результат правильный но , мне нужно что бы последовательно показать в консоли этапы сокращения матрицы. Если кто может подсказать
0
|
||||||
| 16.04.2019, 17:21 | |
|
Ответы с готовыми решениями:
26
Решение задачи о коммивояжера методом ветвей и границ. Решение задачи коммивояжера методом ветвей и границ Перевести код алгоритма решения задачи коммивояжера методом ветвей и границ из Java в C# |
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 17.04.2019, 11:18 | |
|
код у тебя выглядит значимо по размеру. Мне кажется, его можно раза в 2 сократить как минимум и разбить код на методы
0
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 17.04.2019, 11:36 [ТС] | |
|
ArtemFM, как разбить ,я не понимаю ,да и с отображением в консоли тоже проблемы ,нужно более подробно
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.04.2019, 11:49 | |
|
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 17.04.2019, 20:33 | |
|
KASSKADE, покажи вариант входного файла. Как понимаю, это матрица смежности?
0
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 17.04.2019, 20:58 [ТС] | |
|
ArtemFM, вот так выглядит
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 17.04.2019, 20:59 | |
|
числа - это веса, как я понимаю?!
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 17.04.2019, 21:03 | |
|
или такого вида граф:
0
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 17.04.2019, 21:16 [ТС] | |
|
ArtemFM, числа это расстояние между городами , если брать отдельно пример на скрине выше то получается что из 1 города в 3 город, из 3 в 4 , из 4 в 2 и ,из 2 в 1
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
| 18.04.2019, 02:21 | |||||||||||
Сообщение было отмечено KASSKADE как решение
Решение
вывод:
как-то так...
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 18.04.2019, 03:23 [ТС] | |
|
ArtemFM, Работает отлично (спасибо вам большое) , но есть маленькая погрешность , при отнимании di от каждой строки , она первые две цифры высчитывает правильно а остальные с погрешностью 1 , как видите на картинке ниже , di: [2, 1, 1, 1]; Далее мы от 1 cтрочки [M, 2, 3, 4] отнимаем минимальный элемент по строчке это 2 , получаем [M, 0, 1, 2] , а в программе высчитывает вот так [M, 0, 0, 0] , можно как то исправить ? буду очень вам признателен
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
| 18.04.2019, 09:50 | |||||||||||
Сообщение было отмечено KASSKADE как решение
Решение
Добавлено через 2 минуты - мы ищем di для каждой строки; - отнимаем найденное d по строкам во всей матрице; - после этого только ищем dj для каждого столбца; - и отнимаем от матрицы по столбцам Добавлено через 8 минут даже напишу тебепопонятнее
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 18.04.2019, 11:11 [ТС] | |
|
ArtemFM, да точно , ночью сидел не обратил внимание ,спасибо вам большое ,выручили очень сильно меня
0
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 18.04.2019, 22:36 [ТС] | |
|
ArtemFM, извините , а можно это каким то образом реализовать графически ? если можно конечно типа такого
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 19.04.2019, 12:16 | |
|
KASSKADE, это будет не равноценный труд делать программу на swing или FX
- Затем писать реализацию дерева под эту задачу - Потом реализовать графический вывод этого дерева с позиционированием (смотреть сколько ветвей, выбирать размер блока, выбрать центр отрисовки и т.д. - Да и сам графический интерфейс писать не благодарное дело А самое смешное, что это всё для такой тривиальной задачи... Не стоит оно того!
1
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 19.04.2019, 12:28 [ТС] | |
|
ArtemFM, понял вас , спасибо вы и так много сделали
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
| 19.04.2019, 23:53 | |||||||||||
Сообщение было отмечено KASSKADE как решение
Решение
сделал типа такого, но много "кака-кода", но работает:
Вывод:
1
|
|||||||||||
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 20.04.2019, 21:29 [ТС] | |
|
ArtemFM, спасибо огромное сильно выручили
0
|
|
|
1 / 1 / 0
Регистрация: 03.06.2018
Сообщений: 19
|
|
| 22.04.2019, 17:55 [ТС] | |
|
ArtemFM, не подскажите какие библиотеки нужны для графической реализации данного метода ?
0
|
|
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
| 22.04.2019, 18:12 | |
|
Java Swing тебе поможет или Java FX (проще Swing)
Добавлено через 2 минуты KASSKADE, одно был бы рад понять: Ты зачем пытаешься с такой тривиальной задачи сделать настолько масштабное приложение? Какая цель? Тебе просто сдать её или ты хочешь для студентов производить показ решения или что? Зачем красотульки такие?
1
|
|
| 22.04.2019, 18:12 | |
|
Помогаю со студенческими работами здесь
20
Реализация метода ветвей и границ Реализация метода ветвей и границ (задача о рюкзаке) Задача коммивояжера, метод ветвей и границ
Программная реализация "Метода ветвей и границ" или "Метода Гомори" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|