Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2023, 16:29   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

В узком коридоре может пробка возникнуть, и муравьи зависнут. Но в условии задачи ничего не сказано, как выходить из подобных ситуаций.

P.S. В реальности муравьи тоже иногда зависают, так называемая карусель смерти.
Arigato вне форума Ответить с цитированием
Старый 17.01.2023, 18:04   #12
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Чтобы программа не зависала и муравьи не толпились, тогда может лучше добавить им время жизни. Оно будет сбрасываться при достижении муравейника, а при нахождении на поле муравья дольше N ходов он будет погибать.
macomics вне форума Ответить с цитированием
Старый 17.01.2023, 18:25   #13
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Тогда, чтобы все муравьи не вымерли, надо добавить и рождение новых в муравейнике. А еще надо добавить фичу, если муравейник разломать, то чтобы живые муравьи переключались на спасение яиц
Arigato вне форума Ответить с цитированием
Старый 17.01.2023, 20:18   #14
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Злые вы
Начнём с малого, пусть пока все живут.
Я ещё даже до броуновского движения не дошёл))
Снимок экрана от 2023-01-17 20-52-11.png

Последний раз редактировалось Valick; 17.01.2023 в 20:54.
Valick вне форума Ответить с цитированием
Старый 17.01.2023, 20:42   #15
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Задача сформулирована неточно.

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
Необходимо собрать всю пищу за наиболее короткое время.
Броуновское движение не способствует наиболее короткому времени.

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
- сообщает координаты источника всем остальным муравьям;
Как именно сообщает? Муравьи общаются по радиосвязи, телепатией, либо он должен лично подбегать к каждому муравью и передавать ему координаты?

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
откусывает от источника 1 единицу и начинает двигаться к муравейнику по наиболее короткому пути.
Он для этого должен встать на данную клетку или находиться по соседству с ней?

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
В одной клетке может находиться только один муравей.
А в источнике пищи сколько может быть муравьев и проходима ли данная клетка? Что делать, если какой-то из муравьев случайно тоже наступит на другой источник пищи, он его просто проигнорирует?

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
Как только найденный источник пищи будет полностью исчерпан, то все муравьи переходят в режим броуновского движения, до нахождения очередного источника пищи.
Если дословно следовать этому правилу, то муравей, который заберет последний кусочек пищи, не понесет его в муравейник, ведь источник пищи оказался полностью исчерпан, и он должен перейти в режим поиска нового источника.

Цитата:
Сообщение от Alisa15 Посмотреть сообщение
любом языке)
Предлагаю использовать русский язык...
Arigato вне форума Ответить с цитированием
Старый 17.01.2023, 20:55   #16
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Arigato, у меня будут свои правила))
И потенциально не хочу ограничиваться одним муравейником.
Valick вне форума Ответить с цитированием
Старый 17.01.2023, 21:20   #17
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
И потенциально не хочу ограничиваться одним муравейником.
А еще они будут двигаться и стрелять друг в друга, если увидят второго в радиусе R по направлению движения.
Когда муравейник уничтожен, то он превращается в источник пищи пропорционально собранной и доставленной до этого муравейника.

А еще можете сделать так, чтобы муравьи использовали пищу как энергию для движения, пока они находятся в режиме броуновского поиска.

Последний раз редактировалось macomics; 17.01.2023 в 21:24.
macomics вне форума Ответить с цитированием
Старый 17.01.2023, 23:22   #18
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

macomics, этого пока в планах небыло, но грузоподёмность для муравья добавил)))
Valick вне форума Ответить с цитированием
Старый 22.01.2023, 14:31   #19
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Пока только "броуновское движение" и муравьи выходят из муравейника, а возвращаются на клетку с муравейником, поэтому число муравьёв в муравейнике остаётся нулевым.
http://kaval.beget.tech/ant_farm.php
Valick вне форума Ответить с цитированием
Старый 22.01.2023, 23:02   #20
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Наблюдал за муравьями и знаю, что муравьи оставляют метки, по которым они и их товарищи понимают, посещалось ли это место.
В таком случае их движение не чисто случайное.
Т.е., если вышел на "охоту", то осматривать одно и тоже место неограниченное число раз - это не правильный путь.
Полагаю, что можно построить стратегию, позволяющую перемещаться муравью быстрее, например, разрешив посещать клетку, при поиске пищи, не более заданного числа раз.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
решить задачу про роботов на любом языке программирования Alisa15 Помощь студентам 0 15.01.2023 22:47
помогите решить задачу на массивы на языке ассемблере Berik10 Помощь студентам 1 15.10.2017 16:44
Не получается решить задачу на языке С++ sarexer Помощь студентам 6 22.09.2016 15:34
Решить задачу на языке OCCAM V_F Фриланс 0 22.05.2012 12:11