Решение задачи оптимизации многоступенчатых ракет

Автор: admin от 10-12-2017, 23:20, посмотрело: 164

Решение задачи оптимизации многоступенчатых ракет

[b]Введение[/b]



Методы нелинейной оптимизации широко применяются при проектировании машин и механизмов. Указанные методы применяются и в ракетостроении, например, для оптимизации многоступенчатых ракет [1].



Многоступенчатая ракета — это аппарат, в котором части конструкции отделяются во время полета, придавая оставшейся части ракеты дополнительную скорость. Трёхступенчатая ракета схематически показана на рисунке.



Решение задачи оптимизации многоступенчатых ракет


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



Мы рассмотрим две задачи в предположении, что коэффициент Решение задачи оптимизации многоступенчатых ракетCn [/b] постоянны на каждой ступени, однако на разных ступенях могут принимать различные значения. В обеих задачах в качестве целевой функции принят коэффициент полезной нагрузки ракеты [b]G[/b], который необходимо минимизировать.



Характеристики многоступенчатой ракеты можно описать двумя уравнениями. Первое уравнение для коэффициента полезной нагрузки ракеты:



Решение задачи оптимизации многоступенчатых ракет


где: W1– полезный вес ракеты ;WN –начальный вес ракеты до отделения ступеней.

Категория: Операционные системы » Android

 

Пять идей «на вооружение», или Впечатления от московского «Гейзенбага»

Автор: admin от 10-12-2017, 23:20, посмотрело: 110

Пять идей «на вооружение», или Впечатления от московского «Гейзенбага»



Как убедиться, что на конференции, на которую ты берёшь билет, не будет «лажи»? На мой взгляд, лучший способ — стать спикером одной из конференций того же организатора и на себе протестировать процесс отбора и подготовки докладов. Весной я был спикером на конференции, проводимой компанией JUG.ru Group, а всё происходившее перед этим напоминало защиту учёной степени. Несколько раз мой доклад прослушивал программный комитет, после каждого из прогонов я получал длинный список вопросов и замечаний. Один из членов комитета стал «оппонентом» и в бесконечных дискуссиях в Slack-е требовал дополнительных экспериментов, чтобы получить безусловные доказательства эффективности того, о чём я собирался рассказать в докладе. Когда пришла новость, что доклад одобрен — это был ещё не финал: мне было предложено вместе с другими докладчиками пройти двухдневные курсы ораторского мастерства. Пройдя через это испытание, я знаю: ребята из JUG.ru Group не допустят на своих конференциях ни капли «лажи». И я доверяю им: в этом году я посетил большинство их конференций.

Категория: Операционные системы » Android

 

Почему дизайн Go плох для умных программистов

Автор: admin от 10-12-2017, 23:20, посмотрело: 87

На протяжении последних месяцев я использую Go для имплементаций Proof of Concept (прим.пер.: код для проверки работоспособности идеи) в свободное время, отчасти для изучения самого языка программирования. Программы сами по себе очень просты и не являются целью написания статьи, но сам опыт использования Go заслуживает того, чтобы сказать о нем пару слов. Go обещает быть (прим.пер.: статья написана в 2015) массовым языком для серьезного масштабируемого кода. Язык создан в Google, в котором активно им пользуются. Подведя черту, я искренне считаю, что дизайн языка Go плох для умных программистов.

Категория: Операционные системы » Android

 

Основы и способы информационной безопасности в 2017 году

Автор: admin от 10-12-2017, 23:20, посмотрело: 132

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



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

Категория: Операционные системы » Android

 

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Автор: admin от 10-12-2017, 23:20, посмотрело: 104

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Серьезная уязвимость (CVE-2017-13156) в Android позволяет злоумышленникам изменять код в приложениях, не затрагивая их подписи. Корень проблемы состоит в том, что файл может быть действительным файлом APK и действительным файлом DEX одновременно. Назвали его уязвимостью Януса в честь римского бога двойственности.

Категория: Операционные системы » Android

 

Разреженные матрицы: как ученые ускорили машинное обучение на GPU

Автор: admin от 10-12-2017, 20:05, посмотрело: 117

В начале декабря исследователи из OpenAI представили библиотеку инструментов, которая поможет ускорить обучение нейронных сетей на GPU от Nvidia за счет использования разреженных матриц. О том, с какими трудностями сталкиваются разработчики нейронных сетей и в чем основная идея решения от OpenAI, расскажем далее.



Разреженные матрицы: как ученые ускорили машинное обучение на GPU

Категория: Программирование » Game Development

 

Как читать техническую литературу: советы резидентов Quora, Reddit и Hacker News

Автор: admin от 10-12-2017, 20:05, посмотрело: 89

Техническая литература бывает разная: от небольших тематических статей до серьезных справочников с подробным описанием функций и атрибутов. И каждый из этих типов решает разные задачи — развлекает, обучает, позволяет освежить какую-либо тему.



Сегодня мы расскажем, к каким источникам рекомендуют обращаться программисты, инженеры и резиденты тематических платформ (Stack Exchange, Stack Overflow и др.), если вам нужно изучить новый язык или углубить знания в какой-то отдельной области. Также приведем несколько их рекомендаций о том, как с такой литературой «работать».



Как читать техническую литературу: советы резидентов Quora, Reddit и Hacker News

Категория: Программирование » Game Development

 

Learnopengl. Урок 4.3 — Смешивание цветов

Автор: admin от 10-12-2017, 20:05, посмотрело: 110

Learnopengl. Урок 4.3 — Смешивание цветов

Смешивание цветов



Смешивание в OpenGL (да и других графических API, прим. пер.) является той техникой, которую обычно связывают с реализацией прозрачности объектов. Полупрозрачность объекта подразумевает, что он не залит одним сплошным цветом, а сочетает в себе в различных пропорциях оттенок своего материала с цветами объектов, находящихся позади. Как пример, можно взять цветное стекло в окне: у стекла есть свой оттенок, но в итоге мы наблюдаем смешение оттенка стекла и всего того, что видно за стеклом. Собственно, из этого поведения и возникает термин смешивание, поскольку мы наблюдаем итоговый цвет, являющийся смешением цветов отдельных объектов. Благодаря этому, мы можем видеть сквозь полупрозрачные объекты.



Категория: Программирование » Game Development

 

Язык Lua и Corona SDK (1/3 часть)

Автор: admin от 10-12-2017, 20:05, посмотрело: 134

Язык Lua и Corona SDK (1/3 часть)



Если вы решили освоить разработку игр с использованием Corona SDK, эта статья даст вам необходимые основы самого движка и языка Lua, на котором вам придется разрабатывать. По своему этот язык прекрасен и во многих отношениях необычен. Я постарался собрать в одну статью все наиболее необходимые сведения, но их оказалось больше чем можно размещать в одной публикации и мне пришлось разделить статью на 3 части, эта первая часть и в ней мы рассмотрим следующие вопросы:




  • Порядок комментирования исходников

  • Переменные, константы, область видимости

  • Модули и организация проекта

  • Условные операторы

Категория: Программирование » Game Development

 

Разработка инди-игры одним человеком (история, советы)

Автор: admin от 10-12-2017, 20:05, посмотрело: 139

Я хотел бы рассказать вам о своем опыте в разработке инди игры. Мой опыт ограничен всего одной игрой, которая на данный момент находится в “раннем доступе” в Steam. Это не много, но мне кажется мне есть чем поделиться. Если не хочется читать все — в конце самое интересное кратко.

Категория: Программирование » Game Development

 
Назад Вперед