
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.IntegerMOI.VariableIndex في MOI.Interval{Float64}MOI.VariableIndex في MOI.LessThan{Float64}MOI.VariableIndex في MOI.ZeroOneMOI.VectorOfVariables in MOI.SOS1{Float64}MOI.VectorOfVariables in MOI.SOS2{Float64}قائمة سمات النموذج المدعومة:
Cbc.StatusCbc.SecondaryStatusMOI.DualStatusMOI.NodeCountMOI.NumberOfVariablesMOI.ObjectiveBoundMOI.ObjectiveSenseMOI.ObjectiveValueMOI.PrimalStatusMOI.RelativeGapMOI.ResultCountMOI.SolveTimeSecMOI.TerminationStatusقائمة سمات المُحسّن المدعومة:
Cbc.SetVariableNamesMOI.AbsoluteGapToleranceMOI.NumberOfThreadsMOI.RawOptimizerAttributeMOI.RelativeGapToleranceMOI.SilentMOI.SolverNameMOI.SolverVersionMOI.TimeLimitSecقائمة السمات المتغيرة المدعومة:
MOI.VariablePrimalMOI.VariablePrimalStartMOI.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