เนื่องจากหนึ่งในคำตอบของฉันถูกอ้างถึงฉันจะพยายามอธิบายว่าทำไมฉันแนะนำให้ใช้ IPOPT แทนที่จะเป็น MINPACK
การคัดค้านการใช้ MINPACK นั้นไม่มีส่วนเกี่ยวข้องกับอัลกอริทึมที่ MINPACK ใช้และทุกสิ่งที่เกี่ยวข้องกับการใช้งาน ข้อคัดค้านหลักของฉันคือซอฟต์แวร์มีอายุย้อนไปถึงปี 1980 และได้รับการปรับปรุงล่าสุดในปี 1999 Jorge Moréถูกยกเลิก ฉันสงสัยว่าเขาหรือผู้เขียนคนอื่น ๆ ของซอฟท์แวร์จะคอยติดตามดูอีกต่อไปและไม่มีทีมงานที่คอยสนับสนุนพวกเขา เอกสารเดียวที่ฉันสามารถหาได้บนซอฟต์แวร์คือต้นฉบับรายงานทางเทคนิคของ Argonne ในปี 1980 เขียนโดย Jorge Moréและผู้เขียน MINPACK รายอื่น (บทที่ 1-3 สามารถพบได้ที่นี่และบทที่ 4 สามารถพบได้ที่นี่.) หลังจากค้นหาซอร์สโค้ด MINPACK และอ่านเอกสาร (อ่านไฟล์ PDF เป็นภาพสแกนและไม่สามารถค้นหาได้) ฉันไม่เห็นตัวเลือกใด ๆ เพื่อรองรับข้อ จำกัด เนื่องจากโปสเตอร์ต้นฉบับของปัญหาสี่เหลี่ยมจัตุรัสแบบไม่เชิงเส้นต้องการแก้ปัญหาสี่เหลี่ยมจัตุรัสแบบไม่เชิงเส้นแบบ จำกัด MINPACK จะไม่แก้ปัญหานั้นด้วยซ้ำ
ถ้าคุณมองไปที่ IPOPT รายการจดหมายของผู้ใช้บางคนจะแสดงประสิทธิภาพของแพคเกจที่สี่เหลี่ยมน้อยไม่เชิงเส้น (NLS) ปัญหาที่เป็นญาติผสมอัลกอริทึม Levenberg-Marquardt และความเชี่ยวชาญมากขึ้นขั้นตอนวิธีการ NLS (ดูที่นี่ , ที่นี่และที่นี่ ) ประสิทธิภาพของ IPOPT ที่สัมพันธ์กับอัลกอริทึม NLS นั้นแน่นอนขึ้นอยู่กับปัญหา จากความคิดเห็นของผู้ใช้นั้น IPOPT ดูเหมือนเป็นคำแนะนำที่สมเหตุสมผลเมื่อเทียบกับอัลกอริทึม NLS
อย่างไรก็ตามคุณควรระบุว่าควรตรวจสอบอัลกอริทึม NLS ฉันเห็นด้วย. ฉันคิดว่าควรใช้แพ็คเกจที่ทันสมัยกว่า MINPACK เพราะฉันเชื่อว่ามันจะทำงานได้ดีขึ้นใช้งานได้ดีขึ้นและได้รับการสนับสนุน เซเรสดูเหมือนเป็นแพคเกจผู้สมัครที่น่าสนใจ แต่ตอนนี้มันไม่สามารถจัดการกับปัญหาที่ จำกัด ได้ TAOจะทำงานกับปัญหากำลังสองน้อยที่สุดแบบ จำกัด กล่องถึงแม้ว่ามันจะไม่ได้ใช้ Levenberg-Marquardt แบบคลาสสิก แต่ใช้อัลกอริธึมที่ปราศจากอนุพันธ์ อัลกอริทึมที่ไม่มีอนุพันธ์อาจทำงานได้ดีสำหรับปัญหาขนาดใหญ่ แต่ฉันจะไม่ใช้มันสำหรับปัญหาขนาดเล็ก ฉันไม่พบแพ็คเกจอื่น ๆ ที่เป็นแรงบันดาลใจให้เกิดความมั่นใจอย่างมากในด้านวิศวกรรมซอฟต์แวร์ของพวกเขา ตัวอย่างเช่น GALAHAD ดูเหมือนจะไม่ใช้การควบคุมเวอร์ชันหรือการทดสอบอัตโนมัติใด ๆ ได้อย่างรวดเร็วก่อน MINPACK ดูเหมือนจะไม่ทำสิ่งเหล่านั้นเช่นกัน หากคุณมีประสบการณ์กับ MINPACK หรือคำแนะนำเกี่ยวกับซอฟต์แวร์ที่ดีขึ้น
เมื่อนึกถึงทั้งหมดนี้กลับไปที่คำพูดของความคิดเห็นของฉัน:
ระบบสมการใด ๆ นั้นเทียบเท่ากับปัญหาการหาค่าเหมาะที่สุดซึ่งเป็นสาเหตุที่วิธีการของนิวตันที่ใช้ในการหาค่าเหมาะที่สุดมีลักษณะคล้ายกับวิธีที่นิวตันใช้สำหรับการแก้ระบบสมการไม่เชิงเส้น
ความคิดเห็นที่ดีกว่าอาจเป็นผลของ:
nng(x)=0
คำแถลงนี้ยังคงใช้สำหรับการแก้ระบบสมการภายใต้ข้อ จำกัด ฉันไม่รู้อัลกอริธึมที่พิจารณาว่า "สมการแก้สมการ" สำหรับกรณีที่มีข้อ จำกัด เกี่ยวกับตัวแปร วิธีการทั่วไปที่ฉันรู้จักบางทีอาจเกิดจากหลายภาคเรียนของหลักสูตรการปรับให้เหมาะสมและการวิจัยในห้องปฏิบัติการเพิ่มประสิทธิภาพคือการรวมข้อ จำกัด ในระบบของสมการไว้ในสูตรการเพิ่มประสิทธิภาพ หากคุณพยายามใช้ข้อ จำกัด ในรูปแบบเหมือน Newton-Raphson สำหรับการแก้สมการคุณอาจท้ายด้วยวิธีไล่ระดับสีที่คาดการณ์ไว้หรือวิธีที่ไว้วางใจภูมิภาค