model.opt()

model.opt()

model.opt()
رابط بهینه سازی
نحو
model.opt().objective().create( <tag> , type )
model.opt().objective( <tag> ).set( خاصیت , <value> )
model.opt().constr().create( <tag> )
model.opt().constr( <tag> ). و غیره
model.opt().gconstr().create( <ref> )
model.opt().gconstr( <ref> ).constr( <constrExpr> )
model.opt().gconstr( <ref> ).lbound( <lboundExpr> )
model.opt().gconstr( <ref> ).ubound( <uboundExpr> )
شرح
هدف model.opt مدیریت اطلاعات مربوط به بهینه سازی و تحلیل حساسیت است. اکثر فیلدهای تحت model.opt مستقیماً توسط حل کننده های بهینه سازی و حساسیت خوانده و تفسیر می شوند. آنها هرگز بر نتیجه حل کننده های دیگر تأثیر نمی گذارند.
model.opt().objective().create( <tag> type ) یک تابع هدف از نوع مشخص شده را اضافه می کند. انواع پشتیبانی شده Global و LeastSquares هستند .
model.opt().objective( <tag> ).set(property, <value> ) یک ویژگی تابع هدف را تنظیم می کند. توابع هدف از نوع Global از ویژگی منفرد expr پشتیبانی می کنند که یک عبارت تعریف شده در سطح جهانی را به عنوان مقدار می گیرد. ویژگی های مجاز برای اهداف از نوع LeastSquares در زیر توضیح داده شده است.
model.opt().objective( <tag> ).selection().named( <seltag> ) تابع هدف را به انتخاب نامگذاری شده <seltag> اختصاص می دهد .
model.opt().objective( <tag> ).selection().set(…) یک انتخاب محلی را تعریف می کند که تابع هدف را به موجودیت های هندسی اختصاص می دهد. برای فهرست کاملی از متدهای موجود در انتخاب () ، به model.selection() مراجعه کنید . فقط توابع هدف از نوع LeastSquares نیاز به انتخاب دارند. ادامه مطلب را در زیر ببینید.
model.opt().constr().create( <tag> ) یک محدودیت نقطه ای (مبتنی بر مش) روی متغیرهای کنترلی اضافه می کند. نحو با model.constr() به اشتراک گذاشته شده است با این استثنا که پارامتر ctype مقادیر constr ، lbound و ubound را به ترتیب برای محدودیت، کران پایین و کران بالا انتظار دارد.
model.opt().gconstr().create( <tag> ) یک محدودیت جهانی را با حل کننده های بهینه سازی ثبت می کند. چنین محدودیت‌هایی شامل یک عبارت در دسترس جهانی است که می‌تواند هم به متغیرهای بهینه‌سازی و هم به راه‌حل PDE رو به جلو، همراه با عبارات سراسری برای کران پایین و بالا بستگی داشته باشد.
model.opt().gconstr( <tag> ).constr( <constrExpr> ) یک عبارت محدودیت جهانی را مشخص می کند.
model.opt().gconstr( <tag> ).lbound( <lboundExpr> ) کران پایینی را برای محدودیت تعیین می کند.
model.opt().gconstr( <tag> ).ubound( <lboundExpr> ) کران بالایی را برای محدودیت تعیین می کند.