Проблемно-ориентированная оптимизация 🔢
(Часть 1. Судоку)
Друзья,
Наступил ноябрь. С деревьев опадают последние листья, и с каждым днем становится все холоднее. А это означает, что сейчас самое время оптимизировать все процессы перед наступлением зимы! ☃️
Проблемно-ориентированная оптимизация — это подход к решению задач оптимизации, который фокусируется на адаптации методов к конкретным характеристикам и требованиям каждой задачи.
В первом примере мы погрузимся в увлекательный мир решения судоку в Engee. Продемонстрируем два подхода к решению этой классической головоломки: смешанное целочисленное линейное программирование (MILP) и программирование в ограничениях (CP).
Итак, мы создали свой собственный генератор головоломок с варьируемым уровнем сложности и описали функции для визуализации судоку.
Затем находим решение головоломки с помощью метода MILP. Для этого:
🔹 сформулируем задачу оптимизации и создадим бинарные переменные с помощью библиотеки JuMP;
🔹 самостоятельно сформулируем и применим ограничения для строк, столбцов и 3x3 подсеток;
🔹 решим сформулированную задачу с помощью решателя HiGHS, зафиксируем заданные числа и визуализируем решение;
А с решением головоломки с помощью метода CP мы рекомендуем вам ознакомиться самостоятельно в Сообществе!
Кстати, подобные подходы могут быть использованы и в более серьезных задачах, например, в планировании и распределении ресурсов или оптимизации производственных процессов.🧑🏭
Желаем вам увлекательного погружения в мир оптимизации и ждем вас в Engee!💼
(Часть 1. Судоку)
Друзья,
Наступил ноябрь. С деревьев опадают последние листья, и с каждым днем становится все холоднее. А это означает, что сейчас самое время оптимизировать все процессы перед наступлением зимы! ☃️
Проблемно-ориентированная оптимизация — это подход к решению задач оптимизации, который фокусируется на адаптации методов к конкретным характеристикам и требованиям каждой задачи.
В первом примере мы погрузимся в увлекательный мир решения судоку в Engee. Продемонстрируем два подхода к решению этой классической головоломки: смешанное целочисленное линейное программирование (MILP) и программирование в ограничениях (CP).
Итак, мы создали свой собственный генератор головоломок с варьируемым уровнем сложности и описали функции для визуализации судоку.
Затем находим решение головоломки с помощью метода MILP. Для этого:
А с решением головоломки с помощью метода CP мы рекомендуем вам ознакомиться самостоятельно в Сообществе!
Кстати, подобные подходы могут быть использованы и в более серьезных задачах, например, в планировании и распределении ресурсов или оптимизации производственных процессов.🧑🏭
Желаем вам увлекательного погружения в мир оптимизации и ждем вас в Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Цифровая модуляция OFDM в Engee!
Друзья, в радиотехнике для передачи информации на расстояние активно используется модуляция — процесс преобразования несущего сигнала для передачи данных. И среди множества методов модуляции один из самых популярных в цифровой связи — это OFDM.
OFDM (Orthogonal Frequency Division Multiplexing) — технология, которая использует множество ортогональных поднесущих, что помогает передавать данные с высокой устойчивостью к помехам. Она широко применяется в Wi-Fi, LTE, 5G и других современных системах связи.
🌐 Что предлагает Engee?
Engee лучше всего подходит для моделирования радиосистем. И теперь мы хотим поделиться демонстрационным проектом, который поможет вам глубже понять принципы OFDM-модуляции и её сочетание с 16-QAM. Эта модель наглядно показывает работу модуляторов и демодуляторов, обрабатывающих три символа с разными индексами поднесущих, при этом добавляются амплитудные искажения для тестирования реальных условий передачи.
📊Что можно оценить при помощи этой модели?
◾️ Оценить устойчивость связи к амплитудным искажениям.
◾️ Настроить параметры модуляции для снижения помех.
◾️ Оптимизировать параметры мультиплексирования для стабильной передачи данных.
Заглядывайте в Сообщество Engee и погружайтесь в мир цифровой модуляции — откройте новые возможности для своих проектов!
🔗Найти другие проекты по связи можно ТУТ.💼
Друзья, в радиотехнике для передачи информации на расстояние активно используется модуляция — процесс преобразования несущего сигнала для передачи данных. И среди множества методов модуляции один из самых популярных в цифровой связи — это OFDM.
OFDM (Orthogonal Frequency Division Multiplexing) — технология, которая использует множество ортогональных поднесущих, что помогает передавать данные с высокой устойчивостью к помехам. Она широко применяется в Wi-Fi, LTE, 5G и других современных системах связи.
🌐 Что предлагает Engee?
Engee лучше всего подходит для моделирования радиосистем. И теперь мы хотим поделиться демонстрационным проектом, который поможет вам глубже понять принципы OFDM-модуляции и её сочетание с 16-QAM. Эта модель наглядно показывает работу модуляторов и демодуляторов, обрабатывающих три символа с разными индексами поднесущих, при этом добавляются амплитудные искажения для тестирования реальных условий передачи.
📊Что можно оценить при помощи этой модели?
Заглядывайте в Сообщество Engee и погружайтесь в мир цифровой модуляции — откройте новые возможности для своих проектов!
🔗Найти другие проекты по связи можно ТУТ.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Релиз 24.10 – октябрьское обновление 🍁🎃☕
Друзья,
Осень вступила в свои права, а кое-где уже выпал снег. Так и мы не стоим на месте и, как и всегда в начале месяца, рассказываем о том, что нового появилось в Engee.
Но сперва делимся инсайдом, что остаются последние места на День Engee 14 ноября, поэтому быстрее РЕГИСТРИРУЙТЕСЬ!
Вернемся к сути. Самые важные обновления:
🌟Пользовательские шаблоны раскладки интерфейса;
🌟Хранение библиотек Python;
🌟Быстрое подключение нескольких блоков на холсте;
🌟Доработки дискретных решателей;
🌟Изменение цвета нескольким блокам одновременно;
🌟Упростили настройки Engee Function;
🌟Принудительное завершение расчета, если он идет со слишком маленьким шагом;
🌟Обратная связь пользователю в результате генерации кода;
А еще:
✅43 новых блока в базовой библиотеке, а также библиотеках Гидравлики, Электрики, ЦОС, РЛС, 5g, Связи, Аэрокосмических систем и др.;
✅Новые системные объекты и функций для ФАР и РЛС;
✅Открепление окон Командной строки, Карточки блока, Диагностики модели;
✅Новый вид неподключенных коннекторов на линиях;
✅Проверка символов в конечных автоматах;
✅Поддержка проверок инвариантов физических моделей;
✅Новая иконка для управления моделированием (Play-Pause);
✅Улучшения для запуска моделей на РИТМе;
✅Ежемесячные обновления в документацию – новые статьи, переводы и примеры;
Подробное описание релиза вы найдете в документации в разделе Что нового💼
До встречи 14 ноября (это уже следующий четверг)! 🤝
Друзья,
Осень вступила в свои права, а кое-где уже выпал снег. Так и мы не стоим на месте и, как и всегда в начале месяца, рассказываем о том, что нового появилось в Engee.
Но сперва делимся инсайдом, что остаются последние места на День Engee 14 ноября, поэтому быстрее РЕГИСТРИРУЙТЕСЬ!
Вернемся к сути. Самые важные обновления:
🌟Пользовательские шаблоны раскладки интерфейса;
🌟Хранение библиотек Python;
🌟Быстрое подключение нескольких блоков на холсте;
🌟Доработки дискретных решателей;
🌟Изменение цвета нескольким блокам одновременно;
🌟Упростили настройки Engee Function;
🌟Принудительное завершение расчета, если он идет со слишком маленьким шагом;
🌟Обратная связь пользователю в результате генерации кода;
А еще:
✅43 новых блока в базовой библиотеке, а также библиотеках Гидравлики, Электрики, ЦОС, РЛС, 5g, Связи, Аэрокосмических систем и др.;
✅Новые системные объекты и функций для ФАР и РЛС;
✅Открепление окон Командной строки, Карточки блока, Диагностики модели;
✅Новый вид неподключенных коннекторов на линиях;
✅Проверка символов в конечных автоматах;
✅Поддержка проверок инвариантов физических моделей;
✅Новая иконка для управления моделированием (Play-Pause);
✅Улучшения для запуска моделей на РИТМе;
✅Ежемесячные обновления в документацию – новые статьи, переводы и примеры;
Подробное описание релиза вы найдете в документации в разделе Что нового
До встречи 14 ноября (это уже следующий четверг)! 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья,
🖥 А вы знаете, что освоить азы Engee может любой инженер? Сделать это можно быстро, удаленно и, что особенно важно, – бесплатно! Для этого у нас есть все необходимые инструменты, и мы хотим вам о них помнить:
1️⃣ Мы регулярно проводим ОНЛАЙН-ТРЕНИНГ ENGEE. Ближайший поток стартует уже 25 ноября. Места еще есть, скорее регистрируйтесь!
2️⃣ В Engee встроено уже 15 онлайн-курсов и недавно появился новый – Моделирование электрических цепей. Приглашаем пройти его всех заинтересованных специалистов.
3️⃣ Мы готовим для вас новые тренинги. Следить за расписанием можно будет в этом разделе сайта.
А еще Экспонента недавно опубликовала новую статью на Хабре о нас. Прочитать можно тут. Очень интересно, приглашаем ознакомиться и вас!
До скорой встречи!💼
А еще Экспонента недавно опубликовала новую статью на Хабре о нас. Прочитать можно тут. Очень интересно, приглашаем ознакомиться и вас!
До скорой встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Экспонента для инженеров
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Экспонента для инженеров
Спасибо всем, кто присоединился, задает вопросы и участвует в мастер-классах. Рады видеть вашу активность и интерес к возможностям Engee!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В данный момент автомобильные радары по-прежнему основаны на классическом принципе частотно-модулированного непрерывного волнового радара (FMCW). Вы можете ознакомиться с моделями радаров такого типа у нас в Сообществе:
Но, ожидается, что современные автомобильные радары будут более гибкими, а также способными к адаптивному выбору параметров формы сигнала и динамическому использованию каналов передачи и приема. Помогут с этим перспективная концепция MIMO (множество входов — множество выходов) радара, а также наша платформа Engee.
MIMO технология предоставит автомобильным системам возможность пространственной фильтрации для достижения необходимого пространственного разрешения для оценки направления прибытия сигнала, а Engee предоставит средства для создания такого радара!
Приходите 27 ноября на наш мастер-класс, и мы научим Вас, как смоделировать в российской среде Engee перспективный радар:
Об этом и других интересных моментах из тематики РЛС вы сможете узнать на нашем мастер-классе.
Ждем вас!
Please open Telegram to view this post
VIEW IN TELEGRAM
ДПТ и LQR ⚙️
Друзья,
А вы когда-нибудь пробовали реализовать с помощью кода модель двигателя постоянного тока (ДПТ) с возмущающим моментом от нагрузки? А алгоритм управления с помощью линейно-квадратичного регулятора (LQR)? Мы сделали это за вас и в одном (!) скрипте реализовали и то, и другое. Найти этот проект в Сообществе можно ТУТ📌 .
✔️ Основой демо-проекта стала модель объекта управления – ДПТ. У этой модели есть особенность – наличие возмущающего момента от нагрузки. То есть модель двигателя имеет несколько входных сигналов. Описание такой системы позволяет выполнить библиотека RobustAndOptimalControl.jl. Сначала мы создали объекты блоков схемы управления с входными и выходными сигналами функцией named_ss, затем установили связь между выходом одного блока и входом другого, задали внешние входные сигналы и выходной сигнал системы. Объединили все объекты с помощью функции connect и получили описание системы с двумя входами и одним выходом в виде пространства состояний.
✔️ Второй задачей проекта стало управление описанной моделью. Мы исследовали три способа, среди которых управление с помощью линейно-квадратичного регулятора (LQR). Задавая матрицы весов Q и R, мы синтезировали контроллер, используя библиотеку ControlSystems.jl. Затем подключили LQR к модели двигателя и перешли к замкнутой системе управления, чтобы построить выходной сигнал и анализировать эффективность данного способа управления.
Расчетная среда Engee – очень современный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Приглашаем попробовать и вас! Активируйте бесплатную лицензию Engee и делитесь своими идеями здесь или в Сообществе. А мы вам обязательно поможем.⚡️
До скорой связи!💼
Друзья,
А вы когда-нибудь пробовали реализовать с помощью кода модель двигателя постоянного тока (ДПТ) с возмущающим моментом от нагрузки? А алгоритм управления с помощью линейно-квадратичного регулятора (LQR)? Мы сделали это за вас и в одном (!) скрипте реализовали и то, и другое. Найти этот проект в Сообществе можно ТУТ
Расчетная среда Engee – очень современный и гибкий инструмент, который позволяет реализовывать самые разнообразные инженерные задачи любой сложности.
Приглашаем попробовать и вас! Активируйте бесплатную лицензию Engee и делитесь своими идеями здесь или в Сообществе. А мы вам обязательно поможем.
До скорой связи!
Please open Telegram to view this post
VIEW IN TELEGRAM
Вебинар “Генерация кода” 3го декабря 📄
Ни для кого не секрет, что автоматическая генерация кода - основа МОП для разработки встраиваемого ПО и интеграции среды моделирования с внешней средой и “железом”. Поэтому, без лишних слов, приходите 3го декабря на вебинар «Разработка кода для встраиваемых систем в Engee», мы расскажем вам все об этой технологии. И, конечно, ответим на волнующие вас вопросы.
А пока, для затравки, рекомендуем ознакомиться с проектом, посвященном системе обработки положения объекта в пространстве (Джойстик, если кратко), который был выполнен для одного из наших корпоративных пользователей.
Проект реализует:
🔹 программную имитацию изменения положения в пространстве датчика - трехосевого гироскопа, акселерометра и передачи двух дискретных сигналов,
🔹 обработку полученных сигналов фильтром Калмана
🔹 расчет крена, тангажа и рыскания объекта в пространстве
🔹 расчет декартовых отклонений вектора нормали объекта
🔹 преобразование декартовых отклонений в углы поворота в сферических координатах
🔹 взаимодействие с периферией целевого устройства - микроконтроллера STM32F4: интерфейсами I2C, USART, цифровыми входами.
Модель проекта успешно реализует алгоритмы преобразований имитируемых сигналов с датчика. Сгенерированный автоматически код позволяет реализовать весь алгоритм на целевом устройстве, обрабатывая реальные данные с датчика, как показано на видео.🎥
Ждём вас на вебинаре, расскажем о подобных проектах подробнее!💼
Ни для кого не секрет, что автоматическая генерация кода - основа МОП для разработки встраиваемого ПО и интеграции среды моделирования с внешней средой и “железом”. Поэтому, без лишних слов, приходите 3го декабря на вебинар «Разработка кода для встраиваемых систем в Engee», мы расскажем вам все об этой технологии. И, конечно, ответим на волнующие вас вопросы.
А пока, для затравки, рекомендуем ознакомиться с проектом, посвященном системе обработки положения объекта в пространстве (Джойстик, если кратко), который был выполнен для одного из наших корпоративных пользователей.
Проект реализует:
Модель проекта успешно реализует алгоритмы преобразований имитируемых сигналов с датчика. Сгенерированный автоматически код позволяет реализовать весь алгоритм на целевом устройстве, обрабатывая реальные данные с датчика, как показано на видео.
Ждём вас на вебинаре, расскажем о подобных проектах подробнее!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM