123ru.net
Работа
Декабрь
2020

Написание скрипта для более ускорен обмена данными между двумя прогами

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

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 или в этом направлении.



Я написал приблизительную стоимость 3500 рублей. Я не программист и мне сложно оценить. Мне кажется, что вроде простой макрос. Но если это не так, то пожалуйста пишите Ваши предложение и если можно, то пару слов аргументации. А также сроки выполнения. (Пожалуйста обязательно укажите Ваши языки программирования).



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








Загрузка...


Губернаторы России
Москва

Сергей Собянин: Продолжим совместное развитие систем искусственного интеллекта


Спорт в России и мире
Москва

Тамбовские синхронистски заработали две медали на первенстве города Королёв


Загрузка...

Все новости спорта сегодня


Новости тенниса
WTA

Полина Кудерметова проиграла Плишковой в первом круге турнира WTA в Руане


Загрузка...


123ru.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.


Загрузка...

Загрузка...

Экология в России и мире
Москва

Эксперт Президентской академии в Санкт-Петербурге о сохранении экологии Севастополя





Путин в России и мире
Москва

Эксперт Президентской академии в Санкт-Петербурге: «Запуск «Ангары-5» — новая страница в развитии космической отрасли России» 


Лукашенко в Беларуси и мире
Минск

Лукашенко сравнил Всебелорусское народное собрание с «пустотой»




123ru.netмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Ru24.net — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

123ru.net — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.





Зеленский в Украине и мире
Киев

Захарова: Западу неинтересны планы Киева по атаке на Крымский мост


Навальный в России и мире


Здоровье в России и мире


Частные объявления в Вашем городе, в Вашем регионе и в России






Загрузка...

Загрузка...



Анастасия Волочкова

Волочкова призналась, что когда-то была бездомной: «Знаю, что такое жить без квартиры»



Москва

Глава Балашихи получил благодарственное письмо от Путина

Друзья 123ru.net


Информационные партнёры 123ru.net



Спонсоры 123ru.net