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_.
From: [identity profile] serge shikov (from livejournal.com)
Да, причем условия задачи не дают применить одну хорошую эвристику: брать параметры, близкие к реальным, применяемым в жизни :) Ну хотя бы потому, что минимальные ускорения для второй и последующих ступеней ограничены снизу, что по-идее должно сразу отсекать применение движков типа ионных (впрочем, их и так нет в наличии :)
Edited Date: 2013-10-12 05:33 am (UTC)
From: [identity profile] thedeemon.livejournal.com
В игре есть такой ионный двигатель:
http://wiki.kerbalspaceprogram.com/wiki/PB-ION_Electric_Propulsion_System
Но это больше для мелкого маневрирования, в данной задаче его не используем. Из используемых ближе всего к ионному
http://wiki.kerbalspaceprogram.com/wiki/LV-N_Atomic_Rocket_Engine
Он очень эффективен в вакууме, но слабоват по тяге. Если их взять несколько штук в одной ступени, то больше 5 м/с^2 получить несложно.

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. 29th, 2026 10:50 pm
Powered by Dreamwidth Studios