קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
מה זה MathOpt
MathOpt היא ספרייה של מודלים ופתרון של בעיות אופטימיזציה מתמטיות, לדוגמה, בעיות תכנות לינארי (LPs) או בעיות תכנות עם מספרים שלמים (MIPs). ב-MathOpt מפרידים בין המודלים לבין פתרון, ומאפשרים למשתמשים להחליף בין שיטות הפתרון על ידי שינוי של טיפוסים בני מנייה (enum) (ותלות של build) כדי לבחור את הפותר שלהם.
כדאי לצפות בסרטון הזה למבוא קצר של MathOpt ממצגת המכירות של JuMP Conference 2023.
תכונות MathOpt
מודלים של MathOpt יכולים להכיל:
משתנים רציפים או מספרים שלמים
מגבלות ליניאריות או ריבועיות
יעדים ליניאריים או ריבועיים
יעדים היררכיים מרובים
אילוצי MIP מיוחדים (SOS, אינדיקטור, ועוד)
כמה אילוצים חרוטים (קונוסים מסדר שני, בהמשך נוסיף עוד)
המודלים מוגדרים בנפרד מכל פותר, ואפשר להחליף בין הפותרים שלהם. MathOpt תומך בפתרון הבעיות הבאות:
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-08-09 (שעון UTC)."],[],["MathOpt is a library for modeling and solving mathematical optimization problems, such as LPs and MIPs. It supports continuous or integer variables, linear/quadratic constraints and objectives, and specialized MIP/conic constraints. Users can switch between solvers like GLOP, PDLP, CP-SAT, SCIP, GLPK, Gurobi, and HiGHS, independently of the model's definition. MathOpt offers C++ and Python client libraries with example, and provides features such as infeasibility analysis, incremental solving, callbacks, duality, and warm starts.\n"]]