กลับไปหน้าบทความ

อ่าน 3 นาที

รายชื่อซอฟต์แวร์เพิ่มประสิทธิภาพ

การ หาค่า เหมาะสมที่สุด ( optimization) เกี่ยวข้องกับการสร้างและเลือกวิธีแก้ปัญหาที่ดีที่สุดจากชุดทางเลือกที่มีอยู่ โดยการเลือกค่าป้อนเข้าอย่างเป็นระบบจากชุดค่าที่อนุญาต...

รายชื่อซอฟต์แวร์เพิ่มประสิทธิภาพ

การหาค่า เหมาะสมที่สุด ( optimization)เกี่ยวข้องกับการสร้างและเลือกวิธีแก้ปัญหาที่ดีที่สุดจากชุดทางเลือกที่มีอยู่ โดยการเลือกค่าป้อนเข้าอย่างเป็นระบบจากชุดค่าที่อนุญาต คำนวณค่าผลลัพธ์ของฟังก์ชัน และบันทึกค่าผลลัพธ์ที่ดีที่สุดที่พบในระหว่างกระบวนการ ปัญหาในโลกแห่งความเป็นจริงหลายอย่างสามารถจำลองได้ด้วยวิธีนี้ ตัวอย่างเช่น ค่าป้อนเข้าอาจเป็นพารามิเตอร์การออกแบบสำหรับมอเตอร์ และค่าผลลัพธ์อาจเป็นการใช้พลังงาน สำหรับการหาค่าเหมาะสมที่สุดอีกกรณีหนึ่ง ค่าป้อนเข้าอาจเป็นการตัดสินใจทางธุรกิจ และค่าผลลัพธ์อาจเป็นกำไรที่ได้รับ

ปัญหาการหาค่าที่เหมาะสมที่สุด ( ในกรณีนี้คือปัญหาการหาค่าต่ำสุด) สามารถแสดงได้ในรูปแบบต่อไปนี้:

กำหนดให้:ฟังก์ชันf  : A RจากเซตA ใด ไปยังจำนวนจริง
ค้นหา:สมาชิกx 0ในAที่มีคุณสมบัติว่าf ( x 0 ) ≤ f ( x ) สำหรับทุกxในA

ในการหาค่าเหมาะสมที่สุดแบบต่อเนื่องAคือเซตย่อยของปริภูมิยูคลิดR nซึ่งมักระบุโดยชุดของข้อจำกัดความเท่าเทียม หรืออสมการที่สมาชิกของAต้องเป็นไปตามนั้น ในการหาค่าเหมาะสมที่สุดแบบเชิงการจัดเรียงAคือเซตย่อยของปริภูมิแบบไม่ต่อเนื่อง เช่น สตริงไบนารี การเรียงสับเปลี่ยน หรือเซตของจำนวนเต็ม

การใช้ซอฟต์แวร์หาค่าเหมาะสมที่สุด นั้น จำเป็นต้องมี การกำหนดฟังก์ชันf ใน ภาษาโปรแกรม ที่เหมาะสม และเชื่อมต่อกับซอฟต์แวร์หาค่าเหมาะสมที่สุดในระหว่างการคอมไพล์หรือการทำงาน ซอฟต์แวร์หาค่าเหมาะสมที่สุดจะส่งค่าอินพุตในAโมดูลซอฟต์แวร์ที่ประมวลผลfจะส่งค่าที่คำนวณได้f ( x ) และในบางกรณี ข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน เช่น อนุพันธ์

ด้วยวิธีนี้ จะสามารถแยกส่วนงานได้อย่างชัดเจน กล่าวคือ สามารถทดสอบโมดูลซอฟต์แวร์การเพิ่มประสิทธิภาพที่แตกต่างกันกับฟังก์ชันf เดียวกันได้อย่างง่ายดาย หรือสามารถใช้ซอฟต์แวร์การเพิ่มประสิทธิภาพที่กำหนดไว้กับฟังก์ชันf ที่แตกต่างกัน ได้

ตารางต่อไปนี้แสดงรายการซอฟต์แวร์เพิ่มประสิทธิภาพที่โดดเด่น โดยจัดเรียงตามประเภทใบอนุญาตและรูปแบบธุรกิจ

ซอฟต์แวร์ฟรีและโอเพนซอร์ส

แอปพลิเคชัน

ชื่อ ใบอนุญาต คำอธิบาย
แอดเอ็มบีบีเอสดีกรอบการทำงาน การหาค่าเหมาะสมที่สุดแบบไม่เชิงเส้นโดย ใช้การหาอนุพันธ์อัตโนมัติ
ขึ้นสู่ที่สูงจีพีแอลการสร้างแบบจำลองทางคณิตศาสตร์การสร้างแบบจำลองกระบวนการทางเคมี ระบบ
น่ารักกว่าจีพีแอล สภาพแวดล้อมสำหรับการทดสอบ ตัวแก้ปัญหาการ หา ค่า เหมาะสมที่สุดและพีชคณิตเชิงเส้น
จีนู อ็อกเทฟจีพีแอล ชุดซอฟต์แวร์ที่ใช้ภาษาโปรแกรมระดับสูง โดยมีจุดประสงค์หลักเพื่อการคำนวณเชิงตัวเลขและส่วนใหญ่สามารถใช้งานร่วมกับMATLABได้
สคิแล็บซีซิลแพ็คเกจการคำนวณเชิงตัวเลขแบบข้ามแพลตฟอร์ม และภาษาการเขียนโปรแกรมระดับสูงที่เน้นด้านตัวเลข พร้อมด้วยกรอบการทำงานสำหรับการเพิ่มประสิทธิภาพเชิงตัวเลข

ไลบรารีซอฟต์แวร์

ชื่อ ใบอนุญาต คำอธิบาย
อัลกลิบจีพีแอล ไลบรารีการหาค่าเหมาะสมที่สุดแบบมีลิขสิทธิ์สองแบบ (GPL/เชิงพาณิชย์) (สำหรับปัญหาการเขียนโปรแกรมเชิงเส้น, QP และปัญหาการเขียนโปรแกรมแบบไม่เชิงเส้น) โดยสามารถใช้การหาอนุพันธ์อัตโนมัติได้รองรับหลายภาษา: C++, C#
เหรียญหรืออีพีแอล 1.0การเขียนโปรแกรมจำนวนเต็ม, การเขียนโปรแกรมเชิงเส้น, การเขียนโปรแกรมไม่เชิงเส้น
ดีลิบBSL-1.0ไลบรารีสำหรับการเพิ่มประสิทธิภาพแบบไม่เชิงเส้น/แบบมีข้อจำกัด/แบบมีกล่อง สำหรับปัญหา QP ที่เขียนด้วยภาษาC ++
เก็กโก้เอ็มไอทีการเรียนรู้ของเครื่องและการหาค่าเหมาะสมที่สุดของสมการพีชคณิตเชิงอนุพันธ์และจำนวนเต็มผสมในภาษา Python
จีแอลพีเคจีพีแอล ชุดเครื่องมือการ เขียน โปรแกรมเชิงเส้น GNU พร้อมAPI ภาษา C
ไฮเอชเอสเอ็มไอทีการเขียนโปรแกรมเชิงเส้น (LP), การเขียนโปรแกรมจำนวนเต็มแบบผสม (MIP) และการเขียนโปรแกรมกำลังสองแบบนูน (QP) [ 1 ]
ไอป๊อปทีอีพีแอล (เดิมคือซีพีแอล ) ตัวเพิ่มประสิทธิภาพแบบไม่เชิงเส้นขนาดใหญ่สำหรับระบบต่อเนื่อง (ต้องใช้เกรเดียนต์) C++ (เดิมคือFortranและC ) กลายเป็นส่วนหนึ่งของ COIN-OR [ 2 ]
MINUIT  (ปัจจุบันคือ MINUIT2)แอลจีพีแอลตัวเพิ่มประสิทธิภาพแบบไม่มีข้อจำกัด ซึ่งพัฒนาขึ้นภายในองค์กร CERN
โอเพ่นเอ็มดีโอใบอนุญาต Apacheกรอบงาน การออกแบบ การวิเคราะห์ และการเพิ่มประสิทธิภาพแบบสหวิทยาการ (MDAO)เขียนด้วยภาษา Pythonการพัฒนาดำเนินการโดยศูนย์วิจัย NASA Glennโดยได้รับการสนับสนุนจากศูนย์วิจัย NASA Langley
เอสซีพีใบอนุญาต Apache ตัวแก้ปัญหาสำหรับการเขียนโปรแกรมเชิงจำนวนเต็มแบบผสม (MIP) และการเขียนโปรแกรมเชิงจำนวนเต็มแบบไม่เชิงเส้นแบบผสม (MINLP)
ไซพายบีเอสดี แพ็กเกจคำนวณเชิงตัวเลขทั่วไปสำหรับ Python พร้อมการสนับสนุนการเพิ่มประสิทธิภาพบางส่วน

ซอฟต์แวร์กรรมสิทธิ์

  • AIMMS – ระบบสร้างแบบจำลองการเพิ่มประสิทธิภาพ รวมถึงสิ่งอำนวยความสะดวกในการสร้าง GUI
  • ALGLIB – ไลบรารีสำหรับการเพิ่มประสิทธิภาพเชิงกำลังสองและเชิงไม่เชิงเส้นแบบมีข้อจำกัด ซึ่งได้รับอนุญาตแบบสองทาง (GPL/เชิงพาณิชย์) พร้อมอินเทอร์เฟซ C++ และ C#
  • Altair HyperStudy – การออกแบบการทดลองและการเพิ่มประสิทธิภาพการออกแบบแบบสหวิทยาการ
  • AMPL – ภาษาสร้างแบบจำลองสำหรับการหาค่าเหมาะสมที่สุดเชิงเส้น แบบผสมจำนวนเต็ม และแบบไม่เชิงเส้นในระดับขนาดใหญ่
  • ANTIGONE – ตัวแก้ปัญหา MINLP การหาค่าเหมาะสมที่สุดทั่วโลกแบบกำหนดค่าได้
  • APMonitor – ชุดภาษาสำหรับการสร้างแบบจำลองและการเพิ่มประสิทธิภาพสำหรับสมการขนาดใหญ่ สมการไม่เชิงเส้น สมการเชิงอนุพันธ์ และสมการพีชคณิตแบบผสม พร้อมอินเทอร์เฟซสำหรับ MATLAB, Python และ Julia
  • Artelys Knitro – การหาค่าเหมาะสมที่สุดแบบไม่เชิงเส้นขนาดใหญ่สำหรับการเขียนโปรแกรมเชิงต่อเนื่องและเชิงจำนวนเต็มแบบผสม
  • ASTOS – ซอฟต์แวร์เพิ่มประสิทธิภาพวิถีโคจรทางอวกาศ สำหรับการปล่อยจรวด การกลับเข้าสู่ชั้นบรรยากาศ และปัญหาทั่วไปทางด้านอวกาศ
  • BARON – การหาค่าเหมาะสมที่สุดของปัญหาเชิงพีชคณิตที่ไม่เป็นเชิงเส้นและปัญหาเชิงจำนวนเต็มผสมที่ไม่เป็นเชิงเส้น
  • COMSOL Multiphysics – ซอฟต์แวร์วิเคราะห์ องค์ประกอบจำกัดแก้ปัญหา และจำลองแบบหลายฟิสิกส์ ที่ ใช้ งานได้บนหลายแพลตฟอร์ม
  • CPLEX – โปรแกรมแก้ปัญหาการเขียนโปรแกรมเชิงเส้นและเชิงกำลังสองที่มีตัวแปรต่อเนื่องหรือจำนวนเต็ม (MIP)
  • FEATool Multiphysics – ชุดเครื่องมือ GUI สำหรับการวิเคราะห์องค์ประกอบจำกัด (FEA) สำหรับ MATLAB
  • FICO Xpress – โปรแกรมแก้ปัญหาสำหรับการเขียนโปรแกรมเชิงเส้นและเชิงกำลังสองที่มีตัวแปรต่อเนื่องหรือจำนวนเต็ม (MIP)
  • FortMP – การเขียนโปรแกรมเชิงเส้นและเชิงกำลังสอง
  • FortSP – การเขียนโปรแกรมเชิงสุ่ม
  • GAMS – ระบบการสร้างแบบจำลองพีชคณิตทั่วไป (General Algebraic Modeling System)
  • Gurobi Optimizer – ตัวแก้ปัญหาสำหรับการเขียนโปรแกรมเชิงเส้นและเชิงกำลังสองที่มีตัวแปรต่อเนื่องหรือจำนวนเต็ม (MIP)
  • HEEDS MDO – การเพิ่มประสิทธิภาพการออกแบบแบบสหวิทยาการโดยใช้ SHERPA ซึ่งเป็นอัลกอริธึมการเพิ่มประสิทธิภาพแบบผสมผสานและปรับตัวได้
  • ไลบรารีเชิงตัวเลข IMSL – อัลกอริทึมการหาค่าเหมาะสมที่สุดแบบเชิงเส้น กำลังสอง ไม่เชิงเส้น และแบบเบาบาง QP และ LP ที่เขียนด้วยภาษาโปรแกรมมาตรฐาน C, Java, C# .NET, Fortran และ Python
  • IOSO – (การเพิ่มประสิทธิภาพทางอ้อมบนพื้นฐานของการจัดระเบียบตนเอง) เทคโนโลยีการเพิ่มประสิทธิภาพแบบไม่เชิงเส้นหลายเป้าหมายหลายมิติ
  • Kimeme – แพลตฟอร์มแบบเปิดสำหรับการเพิ่มประสิทธิภาพแบบหลายเป้าหมายและการเพิ่มประสิทธิภาพการออกแบบแบบสหวิทยาการ
  • LINDO – (Linear, Interactive, and Discrete optimizer) คือชุดซอฟต์แวร์สำหรับการเขียนโปรแกรมเชิงเส้น การเขียนโปรแกรมจำนวนเต็มการเขียนโปรแกรมไม่เชิงเส้นการเขียนโปรแกรมเชิงสุ่ม และการหาค่าเหมาะสมที่สุดทั่วโลก โปรแกรมเสริม "What's Best!" ใน Excel จะทำการหาค่าเหมาะสมที่สุดเชิงเส้น จำนวนเต็ม และไม่เชิงเส้นโดยใช้ LINDO
  • LIONsolver – ซอฟต์แวร์แบบบูรณาการสำหรับการขุดค้นข้อมูลการวิเคราะห์การสร้างแบบจำลองการเรียนรู้ และการเพิ่มประสิทธิภาพอย่างชาญฉลาด ตลอดจนแนวทางการวิเคราะห์ธุรกิจเชิง ตอบสนอง
  • modeFRONTIER – แพลตฟอร์มบูรณาการสำหรับการเพิ่มประสิทธิภาพแบบหลายเป้าหมายและหลายสาขาวิชา ซึ่งช่วยให้สามารถเชื่อมต่อกับเครื่องมือทางวิศวกรรมของบุคคลที่สามได้อย่างราบรื่น ช่วยให้กระบวนการจำลองการออกแบบเป็นไปโดยอัตโนมัติ และอำนวยความสะดวกในการตัดสินใจเชิงวิเคราะห์
  • Maple – การหาค่าเหมาะสมที่สุดเชิงเส้น กำลังสอง และไม่เชิงเส้น ทั้งแบบต่อเนื่องและจำนวนเต็ม ทั้งแบบมีข้อจำกัดและไม่มีข้อจำกัด การหาค่าเหมาะสมที่สุดทั่วโลกด้วยเครื่องมือเสริม
  • MATLAB – ปัญหาเชิงเส้น จำนวนเต็ม กำลังสอง และไม่เชิงเส้นด้วยOptimization Toolbox ; ปัญหาการหาค่าสูงสุดหลายค่า ปัญหาการหาค่าต่ำสุดหลายค่า และปัญหาการหาค่าเหมาะสมที่สุดที่ไม่เรียบ; การประมาณค่าและการหาค่าเหมาะสมที่สุดของพารามิเตอร์แบบจำลอง
  • MIDACO เป็นเครื่องมือซอฟต์แวร์ขนาดเล็กสำหรับ การเพิ่มประสิทธิภาพแบบเป้าหมายเดียวและหลายเป้าหมายโดยใช้การคำนวณเชิงวิวัฒนาการเขียนด้วยภาษา C/C++ และ Fortran พร้อมเกตเวย์ไปยัง Excel, VBA, Java, Python, Matlab, Octave, R, C# และ Julia
  • Mathematica – โปรแกรมสำหรับแก้ปัญหาการหาค่าเหมาะสมที่สุดแบบหลายตัวแปรขนาดใหญ่ ทั้งแบบมีข้อจำกัดและไม่มีข้อจำกัด ทั้งเชิงเส้น กำลังสอง และไม่เชิงเส้น ทั้งแบบต่อเนื่องและแบบจำนวนเต็ม
  • ModelCenter – สภาพแวดล้อมแบบกราฟิกสำหรับการบูรณาการ การทำงานอัตโนมัติ และการเพิ่มประสิทธิภาพการออกแบบ
  • MOSEK – การหาค่าเหมาะสมที่สุดแบบเชิงเส้น กำลังสอง กรวย และนูน แบบไม่เชิงเส้น ต่อเนื่อง และจำนวนเต็ม
  • NAG – ปัญหาเชิงเส้น ปัญหาเชิงกำลังสอง ปัญหาไม่เชิงเส้น ผลรวมกำลังสองของฟังก์ชันเชิงเส้นหรือฟังก์ชันไม่เชิงเส้น ปัญหาเชิงเส้น ปัญหาเชิงเส้นแบบเบาบาง ปัญหาไม่เชิงเส้น ปัญหาที่มีขอบเขตหรือไม่มีข้อจำกัด การหาค่าเหมาะสมที่สุดในระดับท้องถิ่นและระดับโลก ปัญหาต่อเนื่องหรือปัญหาจำนวนเต็ม
  • NMath – การเขียนโปรแกรมเชิงเส้น การเขียนโปรแกรมกำลังสอง และการเขียนโปรแกรมไม่เชิงเส้น
  • Octeract Engine – ตัวแก้ปัญหา MINLP การหาค่าเหมาะสมที่สุดทั่วโลกแบบกำหนดค่าได้มีแผนจะเพิ่มคุณสมบัติเพิ่มเติมในอนาคต
  • OptimJ – ภาษาสร้างแบบจำลองที่ใช้ภาษา Java รุ่น Premium Edition รองรับตัวแก้ปัญหา Mosek และ CPLEX
  • แพลตฟอร์ม Optimus – แพลตฟอร์มสำหรับการบูรณาการกระบวนการและการเพิ่มประสิทธิภาพการออกแบบ พัฒนาโดย Noesis Solutions
  • optiSLang – ซอฟต์แวร์สำหรับการวิเคราะห์ความไว การเพิ่มประสิทธิภาพ และการประเมินความทนทานโดยใช้ CAE
  • OptiStruct – เทคโนโลยี CAE สำหรับการสังเคราะห์การออกแบบเชิงแนวคิดและการเพิ่มประสิทธิภาพโครงสร้าง
  • OptQuest – ปลั๊กอินการเพิ่มประสิทธิภาพโดยใช้เมตาฮิวริสติกส์สำหรับการเพิ่มประสิทธิภาพโดยใช้การจำลองร่วมกับซอฟต์แวร์การจำลองเหตุการณ์แบบไม่ต่อเนื่อง
  • PottersWheel – การประมาณค่าพารามิเตอร์ในสมการเชิงอนุพันธ์สามัญ (กล่องเครื่องมือ MATLAB ใช้ได้ฟรีสำหรับงานวิจัยทางวิชาการ)
  • pSeven – แพลตฟอร์มซอฟต์แวร์สำหรับการ ทำงานอัตโนมัติของการจำลองและการวิเคราะห์ทางวิศวกรรม การเพิ่มประสิทธิภาพแบบสหวิทยาการ และการขุดค้นข้อมูล พัฒนาโดยDATADVANCE
  • SAS – ชุดซอฟต์แวร์ที่พัฒนาโดย SAS Institute สำหรับการวิเคราะห์ขั้นสูง (สถิติ การพยากรณ์ การเรียนรู้ของเครื่อง การเพิ่มประสิทธิภาพ ฯลฯ) ระบบธุรกิจอัจฉริยะ ระบบลูกค้าสัมพันธ์ การจัดการข้อมูล การจัดการความเสี่ยง และอื่นๆ อีกมากมาย
  • SmartDO – การเพิ่มประสิทธิภาพการออกแบบระดับโลกแบบสหวิทยาการ โดยมีความเชี่ยวชาญด้านวิศวกรรมช่วยคอมพิวเตอร์ (CAE) โดยใช้แนวทางการค้นหาโดยตรงระดับโลก
  • SNOPT – ปัญหาการหาค่าเหมาะสมที่สุดขนาดใหญ่
  • Unscrambler – ซอฟต์แวร์สำหรับการกำหนดสูตรผลิตภัณฑ์และการเพิ่มประสิทธิภาพกระบวนการผลิต
  • TOMLAB – รองรับการหาค่าเหมาะสมที่สุดทั่วโลก การเขียนโปรแกรมจำนวนเต็ม วิธีการกำลังสองน้อยที่สุดทุกประเภท การ เขียนโปรแกรมเชิงเส้น การเขียนโปรแกรมกำลังสอง และการเขียนโปรแกรมแบบไม่มีข้อจำกัดสำหรับMATLAB TOMLAB รองรับตัวแก้ปัญหาต่างๆ เช่นCPLEX , SNOPT , KNITROและMIDACO
  • VisSim – ภาษา แผนภาพบล็อก แบบภาพ สำหรับการจำลองและการปรับปรุงประสิทธิภาพของระบบพลวัต
  • WORHP – ตัวแก้ปัญหาแบบสปาร์สขนาดใหญ่สำหรับการเพิ่มประสิทธิภาพแบบไม่เชิงเส้นต่อเนื่อง

ซอฟต์แวร์ฟรี/ใช้งานฟรีเพื่อการศึกษา

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=List_of_optimization_software&oldid=1332360480 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รายชื่อซอฟต์แวร์เพิ่มประสิทธิภาพ

การ หาค่า เหมาะสมที่สุด ( optimization) เกี่ยวข้องกับการสร้างและเลือกวิธีแก้ปัญหาที่ดีที่สุดจากชุดทางเลือกที่มีอยู่ โดยการเลือกค่าป้อนเข้าอย่างเป็นระบบจากชุดค่าที่อนุญาต...

แอปพลิเคชัน

ชื่อ ใบอนุญาต คำอธิบาย แอดเอ็มบี บีเอสดี กรอบการทำงาน การหาค่าเหมาะสมที่สุดแบบไม่เชิงเส้น โดย ใช้ การหาอนุพันธ์อัตโนมัติ ขึ้นสู่ที่สูง จีพีแอล การสร้างแบบจำลองทางคณิตศาสตร์ การสร้างแบบจำลองกระบวนการทางเคมี ระบบ น่ารักกว่า จีพีแอล สภาพแวดล้อมสำหรับการทดสอบ...

ไลบรารีซอฟต์แวร์

ชื่อ ใบอนุญาต คำอธิบาย อัลกลิบ จีพีแอล ไลบรารีการหาค่าเหมาะสมที่สุดแบบมีลิขสิทธิ์สองแบบ (GPL/เชิงพาณิชย์) (สำหรับปัญหาการเขียนโปรแกรมเชิงเส้น, QP และปัญหาการเขียนโปรแกรมแบบไม่เชิงเส้น) โดยสามารถใช้ การหาอนุพันธ์อัตโนมัติได้ รองรับหลายภาษา: C++, C# เหรียญหรือ...

ซอฟต์แวร์กรรมสิทธิ์

AIMMS – ระบบสร้างแบบจำลองการเพิ่มประสิทธิภาพ รวมถึงสิ่งอำนวยความสะดวกในการสร้าง GUI ALGLIB – ไลบรารีสำหรับการเพิ่มประสิทธิภาพเชิงกำลังสองและเชิงไม่เชิงเส้นแบบมีข้อจำกัด ซึ่งได้รับอนุญาตแบบสองทาง (GPL/เชิงพาณิชย์) พร้อมอินเทอร์เฟซ C++ และ C# Altair HyperStudy...