- عنوان کتاب: Pyomo – Optimization Modeling in Python
- نویسنده: Bynum, Hackebeil
- حوزه: برنامه نویسی پایتون,مدل سازی ریاضی
- سال انتشار: 2021
- تعداد صفحه: 231
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 2.95 مگابایت
این کتاب ابزاری را برای مدلسازی ریاضی توصیف میکند: نرمافزار Python Optimization Modeling Objects (Pyomo). Pyomo از فرمولبندی و تحلیل مدلهای ریاضی برای کاربردهای بهینهسازی پیچیده پشتیبانی میکند. این قابلیت معمولاً با زبانهای مدلسازی جبری (AML) مرتبط است که از توصیف و تحلیل مدلهای ریاضی با زبان سطح بالا پشتیبانی میکنند. اگرچه اکثر AML ها در زبان های مدل سازی سفارشی پیاده سازی می شوند، اشیاء مدل سازی Pyomo در پایتون، یک زبان برنامه نویسی سطح بالا با ویژگی های کامل که شامل مجموعه ای غنی از کتابخانه های پشتیبان است، تعبیه شده اند. Pyomo جوایزی را از سازمان R&D100 و از انجمن محاسبات INFORMS دریافت کرده است. مدل سازی یک فرآیند اساسی در بسیاری از جنبه های تحقیقات علمی، مهندسی و تجارت است و در دسترس بودن گسترده محاسبات، تجزیه و تحلیل عددی مدل های ریاضی را به یک فعالیت معمول تبدیل کرده است. علاوه بر این، AML ها به عنوان یک قابلیت کلیدی برای فرموله کردن قوی مدل های بزرگ برای برنامه های کاربردی پیچیده و دنیای واقعی ظاهر شده اند [37]. AMLها فرآیند فرمولبندی مدلها را با سادهسازی مدیریت دادههای پراکنده و پشتیبانی از بیان طبیعی اجزای مدل ساده میکنند. علاوه بر این، AML هایی مانند Pyomo از اسکریپت نویسی با اشیاء مدل پشتیبانی می کنند که تجزیه و تحلیل سفارشی مشکلات پیچیده را تسهیل می کند. هسته Pyomo یک قابلیت شی گرا برای نمایش مدل های بهینه سازی است. Pyomo همچنین حاوی بستههایی است که الحاقات مدلسازی و فرمولبندی مجدد مدل را تعریف میکنند. Pyomo همچنین شامل بسته هایی است که رابط هایی را برای حل کننده هایی مانند CPLEX و Gurobi و همچنین خدمات حل کننده مانند NEOS تعریف می کند.
This book describes a tool for mathematical modeling: the Python Optimization Modeling Objects (Pyomo) software. Pyomo supports the formulation and analysis of mathematical models for complex optimization applications. This capability is commonly associated with algebraic modeling languages (AMLs), which support the description and analysis of mathematical models with a high-level language. Although most AMLs are implemented in custom modeling languages, Pyomo’s modeling objects are embedded within Python, a full-featured high-level programming language that contains a rich set of supporting libraries. Pyomo has won awards from the R&D100 organization and from the INFORMS Computing Society. Modeling is a fundamental process in many aspects of scientific research, engineering and business, and the widespread availability of computing has made the numerical analysis of mathematical models a commonplace activity. Furthermore, AMLs have emerged as a key capability for robustly formulating large models for complex, real-world applications [37]. AMLs streamline the process of formulating models by simplifying the management of sparse data and supporting the natural expression of model components. Additionally, AMLs like Pyomo support scripting with model objects, which facilitates the custom analysis of complex problems. The core of Pyomo is an object-oriented capability for representing optimization models. Pyomo also contains packages that define modeling extensions and model reformulations. Pyomo also includes packages that define interfaces to solvers like CPLEX and Gurobi, as well as solver services like NEOS.
این کتاب را میتوانید از لینک زیر بصورت رایگان دانلود کنید:
Download: Pyomo – Optimization Modeling in Python
نظرات کاربران