thedeemon: (office)
[personal profile] thedeemon
Называются ли разработчики космической программы космическими программистами?

В наше темное время, когда NASA закрылось, а Роскосмос вставляет датчики положения вверх ногами, регулярно бороздя космическими кораблями пашни Казахстана и просторы Тихого океана, вся надежда человечества сосредоточена на небольшой группе людей, знакомых с кроссплатформенной игрушкой Kerbal Space Program, а надежда этих людей лежит сегодня на вас: нужно написать программу, которая бы изобретала ракеты, оптимально приспособленные под параметры миссии. Входных параметров всего два: масса полезного груза и Delta-V бюджет миссии (определяемый планируемым маршрутом корабля), программа должна придумать конфигурацию ракеты минимальной массы, способной подняться в космос и доставить груз по назначению.
Подробное описание задачи здесь. Там же ссылка на онлайн-калькулятор, в котором можно проверить свое решение и посмотреть, как идет расчет.

Задача проходит в рамках октябрьского конкурса по функциональному программированию, но с измененными правилами. Побеждает не тот, кто пришлет решение раньше, а тот, чьи ракеты для предложенных миссий окажутся легче, а поиск конфигураций - быстрее. Ответы с найденными конфигурациями, ссылками на исходники и указанием времени работы оставляйте здесь. Комментарии будут скрыты в течении 72 часов. Открытое обсуждение условий на страничке конкурса, ну и тут тоже можно, только могут быть некоторые задержки с открытием таких комментов.



Upd: время вышло, ответы открыты, подводим итоги:

  Mun Kerbol Moho sumlanguage
Nikita Beloglazov 224.325 113.899467.7125 805.9365Clojure
Sanny Sanoff 223.6125 128.975 504.75 857.3375Java
Alex Pashkov222.7875116.1499552890.9374Haskell
kerbal_nut 225.05 115.462499603.30943.8125Python


Похоже, наш победитель - Никита Белоглазов с решением на Clojure!
Если есть вопросы или лучшие идеи по оценке решений, еще не поздно тут обсудить.
Я думаю, окончательные результаты опубликует у себя хозяин конкурса ФП(ФП) [livejournal.com profile] _darkus_.

Date: 2013-10-19 08:58 pm (UTC)
From: [identity profile] -darkus-.livejournal.com
Дмитрий, попроси, пожалуйста, коллег прислать ссылки на исходники, хоть и на неидиоматические. Крайне интересно. Решение на Цацкеле очень хотелось бы посмотреть.

Date: 2013-10-20 05:13 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Ссылки на все решения кроме цацкелевого (которое автор слишком стыдится показывать) тут есть в комментах.

Вот мое на хаскеле, в полторы сотни строк:
http://stuff.thedeemon.com/lj/ksp2.hs
Оно бы заняло третье место из пяти, если бы участвовало. Для одной из планет нашло решение лучше, чем у всех конкурсантов. Работает в среднем около минуты.
Не учитывает вес разделителей ступеней, что на качество ответов мало влияет, но истинную массу полученных ей ракет следует проверять в онлайн-калькуляторе.
Edited Date: 2013-10-20 05:16 am (UTC)

Date: 2013-10-20 07:24 pm (UTC)
From: [identity profile] -darkus-.livejournal.com
Хорошо. Благодарю.

Profile

thedeemon: (Default)
Dmitry Popov

December 2025

S M T W T F S
 12 3456
789101112 13
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 30th, 2026 02:39 am
Powered by Dreamwidth Studios