Я попытался обернуть три внешних кода с помощью OpenMDAO, используя компонент без параметров и без неизвестных. Это связано с тем, что три кода принимают только входные файлы и выходные файлы, и нет необходимости «подключать» входную переменную к выходной переменной. Однако коды выходят за пределы последовательности (поскольку, очевидно, у них нет информации о зависимостях). Затем я увидел, что правильный способ сделать это — использовать ExternalCodeComponent, но даже в этом случае нам все равно нужно соединить вход с выходом через вызов соединения.
Это единственный способ указать зависимость, используя метод соединения на выходе одного компонента и на входе другого? Кажется излишним передавать вывод второму компоненту, когда вывод уже находится во входном файле для следующего компонента. Если это обязательно, будет ли работать просто отправка фиктивных значений поверх другого компонента, который никогда не используется, просто для определения зависимости?
Ваше здоровье.