Optimization Service

การเพิ่มประสิทธิภาพ

บริการเพิ่มประสิทธิภาพเชิงเส้น ซึ่งใช้ในการสร้างแบบจำลองและแก้โปรแกรมเชิงเส้นและโปรแกรมเชิงเส้นแบบจำนวนเต็มผสม

คลาส

ชื่อรายละเอียดแบบย่อ
LinearOptimizationConstraintออบเจ็กต์ที่จัดเก็บข้อจำกัดเชิงเส้นในรูปแบบ lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound โดยที่ lowerBound และ upperBound เป็นค่าคงที่ a(i) เป็นค่าคงที่ สัมประสิทธิ์ และ x(i) เป็นตัวแปร (ค่าที่ไม่รู้จัก)
LinearOptimizationEngineเครื่องมือที่ใช้ในการสร้างแบบจำลองและแก้ปัญหาโปรแกรมเชิงเส้น
LinearOptimizationServiceบริการเพิ่มประสิทธิภาพเชิงเส้น ซึ่งใช้ในการสร้างแบบจำลองและแก้โปรแกรมเชิงเส้นและโปรแกรมเชิงเส้นแบบจำนวนเต็มผสม
LinearOptimizationSolutionผลลัพธ์ของโปรแกรมเชิงเส้น
Statusสถานะของโซลูชัน
VariableTypeประเภทตัวแปรที่เครื่องมือสร้างขึ้น

LinearOptimizationConstraint

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
setCoefficient(variableName, coefficient)LinearOptimizationConstraintตั้งค่าสัมประสิทธิ์ของตัวแปรในข้อจํากัด

LinearOptimizationEngine

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
addConstraint(lowerBound, upperBound)LinearOptimizationConstraintเพิ่มข้อจํากัดเชิงเส้นใหม่ในโมเดล
addConstraints(lowerBounds, upperBounds, variableNames, coefficients)LinearOptimizationEngineเพิ่มข้อจำกัดในกลุ่มไปยังโมเดล
addVariable(name, lowerBound, upperBound)LinearOptimizationEngineเพิ่มตัวแปรต่อเนื่องใหม่ลงในโมเดล
addVariable(name, lowerBound, upperBound, type)LinearOptimizationEngineเพิ่มตัวแปรใหม่ลงในโมเดล
addVariable(name, lowerBound, upperBound, type, objectiveCoefficient)LinearOptimizationEngineเพิ่มตัวแปรใหม่ลงในโมเดล
addVariables(names, lowerBounds, upperBounds, types, objectiveCoefficients)LinearOptimizationEngineเพิ่มตัวแปรลงในโมเดลเป็นชุด
setMaximization()LinearOptimizationEngineกำหนดทิศทางการเพิ่มประสิทธิภาพเพื่อเพิ่มฟังก์ชันวัตถุประสงค์เชิงเส้นให้สูงสุด
setMinimization()LinearOptimizationEngineกำหนดทิศทางการเพิ่มประสิทธิภาพเพื่อลดฟังก์ชันเป้าหมายเชิงเส้น
setObjectiveCoefficient(variableName, coefficient)LinearOptimizationEngineตั้งค่าสัมประสิทธิ์ของตัวแปรในฟังก์ชันเป้าหมายเชิงเส้น
solve()LinearOptimizationSolutionแก้โปรแกรมเชิงเส้นปัจจุบันโดยมีกำหนดเวลาเริ่มต้น 30 วินาที
solve(seconds)LinearOptimizationSolutionแก้ปัญหาโปรแกรมเชิงเส้นปัจจุบัน

LinearOptimizationService

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
StatusStatusสถานะของตัวแก้
VariableTypeVariableTypeประเภทของตัวแปรที่สร้างโดยตัวแก้

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
createEngine()LinearOptimizationEngineสร้างเครื่องมือเพื่อแก้ปัญหาโปรแกรมเชิงเส้น (อาจเป็นโปรแกรมจำนวนเต็มแบบผสม)

LinearOptimizationSolution

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
getObjectiveValue()Numberรับค่าของฟังก์ชันเป้าหมายในโซลูชันปัจจุบัน
getStatus()Statusรับสถานะของโซลูชัน
getVariableValue(variableName)Numberรับค่าของตัวแปรในโซลูชันที่สร้างขึ้นโดยการเรียกใช้ LinearOptimizationEngine.solve() ครั้งล่าสุด
isValid()Booleanพิจารณาว่าโซลูชันนั้นเป็นไปได้หรือเหมาะสมหรือไม่

Status

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
OPTIMALEnumสถานะเมื่อพบโซลูชันที่เหมาะสม
FEASIBLEEnumสถานะเมื่อพบโซลูชันที่เหมาะสม (ไม่จำเป็นต้องเป็นโซลูชันที่ดีที่สุด)
INFEASIBLEEnumสถานะเมื่อโมเดลปัจจุบันไม่สามารถใช้งานได้ (ไม่มีโซลูชัน)
UNBOUNDEDEnumสถานะเมื่อโมเดลปัจจุบันไม่ได้เชื่อมโยง
ABNORMALEnumสถานะเมื่อค้นหาวิธีแก้ปัญหาด้วยเหตุผลที่ไม่คาดคิดไม่สำเร็จ
MODEL_INVALIDEnumสถานะเมื่อโมเดลไม่ถูกต้อง
NOT_SOLVEDEnumสถานะเมื่อยังไม่ได้เรียกใช้ LinearOptimizationEngine.solve()

VariableType

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
INTEGEREnumประเภทตัวแปรที่ใช้ได้เฉพาะค่าจำนวนเต็ม
CONTINUOUSEnumประเภทตัวแปรที่ใช้ค่าจริงได้