CBC.JL هو غلاف للعملة المعدنية أو الفرع والقطعة (CBC).
يحتوي الغلاف على مكونان:
يتم الحفاظ على هذا الغلاف من قبل مجتمع القفز وليس مشروعًا أو مشروعًا عملة أو.
إذا كنت بحاجة إلى مساعدة ، فيرجى طرح سؤال في منتدى Jump Community.
إذا كان لديك مثال قابل للتكرار عن خطأ ، فيرجى فتح مشكلة github.
Cbc.jl
مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
يتم ترخيص المحاليل الأساسي ، العملة أو CBC ، بموجب ترخيص Eclipse Public.
تثبيت CBC باستخدام Pkg.add
:
import Pkg
Pkg . add ( " Cbc " )
بالإضافة إلى تثبيت حزمة CBC.JL ، سيؤدي ذلك أيضًا إلى تنزيل وتثبيت ثنائيات CBC. لا تحتاج إلى تثبيت CBC بشكل منفصل.
لاستخدام ثنائي مخصص ، اقرأ قسم ثنائيات Solver المخصصة في وثائق القفز.
لاستخدام CBC مع القفز ، استخدم Cbc.Optimizer
:
using JuMP, Cbc
model = Model (Cbc . Optimizer)
set_attribute (model, " logLevel " , 1 )
يدعم مُحسِّن فرع العملة المعدنية (CBC) القيود والسمات التالية.
قائمة الوظائف الموضوعية المدعومة:
MOI.ObjectiveFunction{MOI.ScalarAffineFunction{Float64}}
قائمة الأنواع المتغيرة المدعومة:
MOI.Reals
قائمة أنواع القيود المدعومة:
MOI.ScalarAffineFunction{Float64}
في MOI.EqualTo{Float64}
MOI.ScalarAffineFunction{Float64}
في MOI.GreaterThan{Float64}
MOI.ScalarAffineFunction{Float64}
في MOI.Interval{Float64}
MOI.ScalarAffineFunction{Float64}
في MOI.LessThan{Float64}
MOI.VariableIndex
في MOI.EqualTo{Float64}
MOI.VariableIndex
في MOI.GreaterThan{Float64}
MOI.VariableIndex
في MOI.Integer
MOI.VariableIndex
في MOI.Interval{Float64}
MOI.VariableIndex
في MOI.LessThan{Float64}
MOI.VariableIndex
في MOI.ZeroOne
MOI.VectorOfVariables
in MOI.SOS1{Float64}
MOI.VectorOfVariables
in MOI.SOS2{Float64}
قائمة سمات النموذج المدعومة:
Cbc.Status
Cbc.SecondaryStatus
MOI.DualStatus
MOI.NodeCount
MOI.NumberOfVariables
MOI.ObjectiveBound
MOI.ObjectiveSense
MOI.ObjectiveValue
MOI.PrimalStatus
MOI.RelativeGap
MOI.ResultCount
MOI.SolveTimeSec
MOI.TerminationStatus
قائمة سمات المُحسّن المدعومة:
Cbc.SetVariableNames
MOI.AbsoluteGapTolerance
MOI.NumberOfThreads
MOI.RawOptimizerAttribute
MOI.RelativeGapTolerance
MOI.Silent
MOI.SolverName
MOI.SolverVersion
MOI.TimeLimitSec
قائمة السمات المتغيرة المدعومة:
MOI.VariablePrimal
MOI.VariablePrimalStart
MOI.VariableName
قائمة سمات القيد المدعومة:
MOI.ConstraintPrimal
الخيارات ، للأسف ، ليست موثقة بشكل جيد.
من المحتمل أن تكون الخيارات التالية هي الأكثر فائدة:
المعلمة | مثال | توضيح |
---|---|---|
seconds | 60.0 | حد مهلة الحل |
logLevel | 2 | تعيين على 0 لتعطيل الإخراج الحل |
maxSolutions | 1 | إنهاء بعد هذا تم العثور على العديد من الحلول الممكنة |
maxNodes | 1 | انتهى بعد ذلك |
allowableGap | 0.05 | الانتهاء بعد فجوة الأمثلية أقل من هذه القيمة (على مقياس مطلق) |
ratioGap | 0.05 | الانتهاء بعد فجوة الأمثلية أصغر من هذا الكسر النسبي |
threads | 1 | قم بتعيين عدد المواضيع لاستخدامها في فرع متوازي وإزمة |
يمكن العثور على القائمة الكاملة للمعلمات عن طريق تشغيل cbc
القابلة للتنفيذ والكتابة ?
في المطالبة.
بدء تشغيل cbc
من جوليا على النحو التالي:
using Cbc_jll
Cbc_jll . cbc () do exe
run ( ` $(exe) ` )
end