Серийные расчёты в MBAL

Последнее сообщение
Михаил Н. 161 13
Дек 15

Коллеги, есть необходимость провести автоматически over9000 расчётов профилей добычи на простейшем инструменте. Время ограничено. Хотелось бы использовать MBAL. Не пробовал ли кто-либо из Вас автоматизировать и зациклить его работу каким-либо образом?

MironovEP 2019 15
Дек 15 #1

может в Excel проще тогда? интересно тоже мнение экспертов услышать

a-gubaev 12 9
Дек 15 #2

Какой версией IPM пользуетесь?

Если версия новая (овер 9.0 по-моему), то можно использовать функцию Workflow, которая есть в Resolve - она пришла на замену openserver. В результате с формированием алгоритмов стало намного проще тем, кто не дружит с VBA,

Если старая, то можно через Openserver (непросто для обывателя: есть эксель-темплет для MBALа, который валяется в экзамплах опенсервера, можно взять его за основу, прописать в VBA алгоритмы для генерации исходных параметров, и выгрузки из мбала результатов расчета в листы эксель после каждого расчета), либо можно через Scenario Manager (просто, но долго генерировать сценарии, так как нельзя это автоматизировать) опять же через Resolve.

Михаил Н. 161 13
Дек 15 #3

У меня версия 7.5. Темплейт МБала для опенсервера не нашёл =(. Интерфейс выглядит как-то так:resolve1.png

a-gubaev 12 9
Дек 15 #4

Если делать через опенсервер (Resolve соответственно не нужен):

Вот пути в темплетам ....\Petroleum Experts\IPM 7\Samples\openserver\MBAL. Файлы sensitiv или mbsample: там как раз решается ваша проблема.

Код опенсервера для любой переменной или результата в Mbal можно получить через левое кликание+cntl  в окошке значения переменной. (Doget - взять переменную из MBal, Doset - задать значение переменной)

Возможные команды (Docmd) нужно смотреть в мануале опенсервера.

Конечно непросто вот так сразу разобраться, но если есть навыки VBA, то не должно быть проблем)

stavanger 15 9
Дек 15 #5

пробовали. правда только на windows

Maxim_B 16 17
Дек 15 #6

Openserver — годная штука, одно время в Prosper'е скважины пачкой адаптировал с помощью несложного макроса.

voron4m 384 14
Дек 15 #7

Все это хорошо, но для начала надо проверить есть ли у вас лицензия OpenServer ;0)

Михаил Н. 161 13
Янв 16 #8

voron4m пишет:

Все это хорошо, но для начала надо проверить есть ли у вас лицензия OpenServer ;0)

А можно поподробнее? А то я тут с сэмплами ковыряться стал, и при вызове макроса у меня ошибка "429. ActiveX component can't create object." возникает...

 

На эту строчку ругается: Set Server = CreateObject("PX32.OPENSERVER.1").

Михаил Н. 161 13
Янв 16 #9

Короче, мужики, где его, этот OpenServer, достать? Нужен позарез.

volvlad 2196 17
Янв 16 #10

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

Михаил Н. 161 13
Янв 16 #11

В общем, переустановил пакет Petex. При запуске шаблонных примеров - ошибка: No open server license available. 

Кому-нибудь удавалось ее обойти?

Go to top