Две программы работают в связке.

1. Первая программа (Flownex) проводит расчет. Результаты расчета (Output) сохраняются в текстовый файл ASCII с названием Output.txt.

2. Вторая программа оптимизатор (modeFRONTIER) считывает переменные изэтого файла ASCII, анализирует их. Наосновании своих внутренних алгоритмов «придумывает» новые Input данные для нового расчета для первой программы Flownex.

3. Дальше вторая программа (modeFRONTIER) сохраняет эти«придуманные» новые Input данные в текстовый файл ASCII с названием Input.txt .

4. Теперь снова первая программа (Flownex) вступает в действие - считывает Input.txt. И проводит расчет.

И так в цикле много тысяч раз.

Проблема. В оптимизаторе (modeFRONTIER) написаны прямые интерфейсысо многими программами. В этом случае расчеты и обмены данными происходят

практически мгновенно.

Но к сожалению для Flownex нет прямого интерфейса. Сам расчет во Flownex (Solver Time) от 5 до 10 миллисекунд (то есть 0,05 – 0,1 секунды).Расчет в modeFRONTIER еще меньше. При универсальномстандартном способе обмена через ASCII файл (без прямогоинтерфейса) идет каждый раз перезапуск, то есть новый старт Flownex. А это пару минут.

Мой коллега (не программист – инженер) написалсам небольшой макрос, и теперь эта связка работает без перезапуска Flownex. Время расчета сократилось с 2 минут до 30-40секунд. Но это все равно очень много.

Мы увидели следующее:

1. Сам расчет во Flownex (Solver Time) от 5 до 10 миллисекунд (то есть 0,05 – 0,1 секунды).Это я писал выше.

2. Практически мгновенно эти результатыпоявляются в окошке Flownex. Эти результаты сразудоступны. Можно выделить их мышкой, а также Ctrl+C и Ctrl+V. То есть можно сразу работать с этими данными.

3. Дальше Flownex начинает чтото сканировать. Показывать количество итераций. Можетпоказывать предупреждения или просто информацию.

4. В общем затягивает время. И пока modeFRONTIER считает Output.txt пройде 30 секунд.

Нужно написать макрос, чтобы ждал окончаниярасчета Flownex (5-10 милисекунд), считывалбы результаты расчета и также быстро бы передавал эти данные в modeFRONTIER. Какие образом? Как быстрее– или тоже через ASCII файл или напрямую черезоболочку modeFRONTIER или может быть можноорганизовать, как-то непрерывными «потоками».

Языки программирования:

Во Flownex можно программироватьпомощью: CSharp (C#) и Python.

В modeFRONTIER можно программировать спомощью Java

Или же альтернатива внешнее программирование:«Быстрые языки» типа С++, может что-то типа Assembler или в этом направлении.

( сами программы modeFRONTIER Flownex достать не сложно. Как этовсе конкретно взаимодействует и туториал я предоставлю и покажу). 

5 лет назад
guest_16092607332174
5 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Руслан
 
27 лет
5 лет в сервисе
Был
5 лет назад
5 лет назад
Виктор
 
26 лет
5 лет в сервисе
Был
5 лет назад
2 отзыва
5 лет назад
Юрий
 
38 лет
6 лет в сервисе
Был
3 года назад
2 отзыва
5 лет назад
  • Похожие заказы

  • Необходимо разработать диаграмму Ганта на Python для Jupyter Notebook, способную отображать одновременно несколько заданий для одного исполнителя. Временная ось должна быть до 2022 года, с возможностью автоматической настройки цветов задач и отображением параметров при наведении. Проект включает 15 исполнителей и 80 проектов, с отображением названий проектов по центру.

    Закрыт
    5 лет назад
  • Необходима доработка back-end на Symfony для спортивного сервиса. Задачи включают русификацию содержимого турниров, отладку статистики, создание личного кабинета с достижениями, а также разработку парсеров для баскетбола и хоккея. Также требуется улучшение админ-панели с функционалом по заявкам на вывод средств и управлению турнирами.

    Закрыт
    5 лет назад
  • Разработать простой парсер, который пройдет по базе недвижимости и соберет информацию о продавцах коммерческих помещений в Барселоне. Необходимо получить список продавцов и количество предложений от каждого из них. Фокус на подсчете объектов для анализа рынка.

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад
  • $200

    Требуется разработчик для исправления агрономических графиков в приложении на Angular 1.5.8. Необходимы навыки работы с данной версией фреймворка и опыт в разработке прикладного ПО.

    Закрыт
    5 лет назад
  • Необходимо разработать программу, которая обрабатывает введенное с клавиатуры число. Если число отрицательное, к нему добавляется 7, если положительное - вычитается 5. Убедитесь, что программа корректно обрабатывает оба случая.

    Закрыт
    5 лет назад
  • Требуется доработка скрипта для Google Sheets, который сортирует содержимое столбца по алфавиту. Необходимо сделать так, чтобы сортировка не затрагивала первую строку, которая закреплена. Обеспечьте функционал, аналогичный стандартному сортировщику таблиц.

    Закрыт
    5 лет назад
  • Необходима разработка программы для автоматизированного решения дифференциальных уравнений высшего порядка. Ожидается реализация методов, их анализ и сравнение на языках C++ или Python.

    Закрыт
    5 лет назад
  • $401

    Разработайте программу, которая будет генерировать HTML-код на основе данных из Google Sheets. Оплата производится по факту или через безопасную сделку. Подробности доступны в задании.

    Прикладное ПО1 исполнитель
    Завершен
    5 лет назад