2025-11-18T14:22:20.884401

Version 2.0 -- cashocs: A Computational, Adjoint-Based Shape Optimization and Optimal Control Software

Blauth
In this paper, we present version 2.0 of cashocs. Our software automates the solution of PDE constrained optimization problems for shape optimization and optimal control. Since its inception, many new features and useful tools have been added to cashocs, making it even more flexible and efficient. The most significant additions are a framework for space mapping, the ability to solve topology optimization problems with a level-set approach, the support for parallelism via MPI, and the ability to handle additional (state) constraints. In this software update, we describe the key additions to cashocs, which is now even better-suited for solving complex PDE constrained optimization problems.
academic

संस्करण 2.0 -- cashocs: एक कम्प्यूटेशनल, सहायक-आधारित आकार अनुकूलन और इष्टतम नियंत्रण सॉफ्टवेयर

मूल जानकारी

  • पेपर ID: 2306.09828
  • शीर्षक: संस्करण 2.0 -- cashocs: एक कम्प्यूटेशनल, सहायक-आधारित आकार अनुकूलन और इष्टतम नियंत्रण सॉफ्टवेयर
  • लेखक: सेबेस्टियन ब्लाउथ (फ्राउनहोफर ITWM, कैसरस्लॉटर्न, जर्मनी)
  • वर्गीकरण: math.OC (अनुकूलन और नियंत्रण)
  • प्रकाशन समय: 2023 में arXiv को प्रस्तुत, SoftwareX 24 में प्रकाशित
  • पेपर लिंक: https://arxiv.org/abs/2306.09828
  • सॉफ्टवेयर संस्करण: v2.0.12
  • लाइसेंस: GNU GPL v3.0

सारांश

यह पेपर cashocs सॉफ्टवेयर के 2.0 संस्करण के अपडेट का परिचय देता है। cashocs एक सहायक विधि पर आधारित कम्प्यूटेशनल सॉफ्टवेयर है, जो PDE-बाधित अनुकूलन समस्याओं को स्वचालित रूप से हल करने के लिए विशेष रूप से डिज़ाइन किया गया है, जिसमें आकार अनुकूलन और इष्टतम नियंत्रण शामिल हैं। पहली रिलीज़ के बाद से, सॉफ्टवेयर में कई नई कार्यक्षमताएं और व्यावहारिक उपकरण जोड़े गए हैं, जिससे यह अधिक लचीला और कुशल बन गया है। सबसे महत्वपूर्ण नई कार्यक्षमताओं में शामिल हैं: स्पेस मैपिंग फ्रेमवर्क, स्तर-समुच्चय विधि पर आधारित टोपोलॉजी अनुकूलन समाधान क्षमता, MPI के माध्यम से समानांतर कम्प्यूटिंग समर्थन, और अतिरिक्त (स्थिति) बाधाओं को संभालने की क्षमता।

अनुसंधान पृष्ठभूमि और प्रेरणा

समस्या परिभाषा

PDE-बाधित अनुकूलन समस्याएं इंजीनियरिंग और वैज्ञानिक कम्प्यूटिंग में व्यापक रूप से मौजूद हैं, मुख्य रूप से शामिल हैं:

  1. आकार अनुकूलन समस्याएं: ज्यामितीय आकार को बदलकर सिस्टम प्रदर्शन को अनुकूलित करना
  2. इष्टतम नियंत्रण समस्याएं: नियंत्रण इनपुट के माध्यम से सिस्टम व्यवहार को अनुकूलित करना
  3. टोपोलॉजी अनुकूलन समस्याएं: सामग्री वितरण को बदलकर संरचनात्मक प्रदर्शन को अनुकूलित करना

अनुसंधान का महत्व

  • इस प्रकार की समस्याओं का एयरोस्पेस, ऑटोमोटिव उद्योग, बायोमेडिकल इंजीनियरिंग आदि क्षेत्रों में महत्वपूर्ण अनुप्रयोग मूल्य है
  • पारंपरिक समाधान विधियों में उच्च कम्प्यूटेशनल जटिलता होती है, विशेषज्ञ संख्यात्मक अनुकूलन तकनीकों की आवश्यकता होती है
  • औद्योगिक अनुप्रयोगों में आमतौर पर वाणिज्यिक सॉल्वर का उपयोग किया जाता है, जिनमें सीधी अनुकूलन क्षमता की कमी होती है

मौजूदा विधियों की सीमाएं

  • विभिन्न प्रकार की PDE-बाधित अनुकूलन समस्याओं को संभालने के लिए एकीकृत सॉफ्टवेयर फ्रेमवर्क की कमी
  • मौजूदा उपकरणों में समानांतर कम्प्यूटिंग, जटिल बाधा प्रबंधन में कमियां हैं
  • औद्योगिक-स्तरीय जटिल समस्याओं के समाधान की दक्षता में सुधार की आवश्यकता है

मुख्य योगदान

  1. स्पेस मैपिंग फ्रेमवर्क: PDE-बाधित अनुकूलन सॉफ्टवेयर में पहली बार पूर्ण स्पेस मैपिंग तकनीक को लागू किया, जो आकार अनुकूलन और इष्टतम नियंत्रण समस्याओं का समर्थन करता है
  2. टोपोलॉजी अनुकूलन समर्थन: स्तर-समुच्चय विधि पर आधारित टोपोलॉजी अनुकूलन सॉल्वर को एकीकृत किया, जिसमें नवीनतम अर्ध-न्यूटन विधि शामिल है
  3. समानांतर कम्प्यूटिंग क्षमता: MPI के माध्यम से समानांतर कम्प्यूटिंग समर्थन, जो सॉफ्टवेयर को उच्च-प्रदर्शन कम्प्यूटिंग सिस्टम पर चलाने में सक्षम बनाता है
  4. बाधा प्रबंधन तंत्र: अतिरिक्त स्थिति और नियंत्रण बाधाओं को संभालने के लिए द्विघात दंड विधि और संवर्धित लैग्रेंज विधि जोड़ी गई
  5. उपयोगकर्ता-अनुकूल सुधार: स्वचालित स्केलिंग, कस्टम स्केलर उत्पाद, सुधारी गई रीमेशिंग कार्यप्रवाह आदि शामिल हैं

विधि विवरण

सॉफ्टवेयर आर्किटेक्चर डिज़ाइन

cashocs 2.0 मॉड्यूलर डिज़ाइन पर आधारित है, जो तीन प्रमुख प्रकार की अनुकूलन समस्याओं का समर्थन करता है:

PDE-बाधित अनुकूलन समस्याएं
├── cashocs.ShapeOptimizationProblem
├── cashocs.OptimalControlProblem  
├── cashocs.TopologyOptimizationProblem
├── अतिरिक्त बाधाएं
│   ├── cashocs.ConstrainedShapeOptimizationProblem
│   └── cashocs.ConstrainedOptimalControlProblem
└── स्पेस मैपिंग समस्याएं
    ├── cashocs.space_mapping.shape_optimization.SpaceMappingProblem
    └── cashocs.space_mapping.optimal_control.SpaceMappingProblem

स्पेस मैपिंग तकनीक

स्पेस मैपिंग विधि मॉडल पदानुक्रम का उपयोग करती है, जिसमें सूक्ष्म मॉडल (विस्तृत, जटिल) और मोटे मॉडल (अनुमानित, कम्प्यूटेशनल रूप से सस्ते) शामिल हैं:

  1. मॉडल पदानुक्रम: निरंतर अनुकूलन और सुधारे गए मोटे मॉडल सन्निकटन के माध्यम से सूक्ष्म मॉडल को कुशलतापूर्वक अनुकूलित करना
  2. प्रत्यक्ष अनुकूलन से बचना: सूक्ष्म मॉडल को सीधे अनुकूलित करने की आवश्यकता नहीं है, विशेष रूप से औद्योगिक अनुप्रयोगों में वाणिज्यिक सॉल्वर का उपयोग करने के लिए उपयुक्त है
  3. तीव्र अभिसरण: प्रयोग दिखाते हैं कि लगभग 5 पुनरावृत्तियों में अभिसरण प्राप्त होता है

टोपोलॉजी अनुकूलन विधि

टोपोलॉजी अनुकूलन समस्याओं को हल करने के लिए स्तर-समुच्चय विधि का उपयोग किया जाता है:

  1. एल्गोरिदम समर्थन: पारंपरिक टोपोलॉजी अनुकूलन एल्गोरिदम और नवीन अर्ध-न्यूटन विधि शामिल हैं
  2. स्वचालित सहायक प्रणाली: हालांकि टोपोलॉजी व्युत्पन्न को उपयोगकर्ता द्वारा प्रदान करने की आवश्यकता है, सहायक प्रणाली की स्वचालित व्युत्पत्ति पहले से ही लागू की जा चुकी है
  3. अनुप्रयोग श्रेणी का विस्तार: cashocs की प्रयोज्यता को टोपोलॉजी संवेदनशीलता जानकारी वाले टोपोलॉजी अनुकूलन क्षेत्र तक विस्तारित करना

बाधा प्रबंधन तंत्र

दो मुख्य बाधा प्रबंधन विधियों को लागू किया गया है:

  1. द्विघात दंड विधि: उद्देश्य फ़ंक्शन में दंड शर्तें जोड़कर बाधाओं को संभालना
  2. संवर्धित लैग्रेंज विधि: लैग्रेंज गुणकों और दंड फ़ंक्शन की मिश्रित विधि
  3. व्यापक प्रयोज्यता: स्थिति बाधाओं, नियंत्रण बाधाओं आदि कई प्रकार की बाधाओं का समर्थन करता है

प्रयोगात्मक सेटअप

तकनीकी स्टैक

  • प्रोग्रामिंग भाषा: Python
  • मुख्य निर्भरताएं: FEniCS, NumPy, PETSc, MPI
  • मेश प्रबंधन: meshio, Gmsh
  • संस्करण नियंत्रण: git
  • दस्तावेज़: https://cashocs.readthedocs.io/

उदाहरण समस्या सेटअप

स्पेस मैपिंग आकार अनुकूलन केस:

  • उद्देश्य: तीन निकास पाइपलाइनों में समान प्रवाह वितरण प्राप्त करना
  • सूक्ष्म मॉडल: रेनॉल्ड्स संख्या 1000 पर Navier-Stokes समीकरण, Ansys Fluent का उपयोग करके हल किया गया
  • मोटा मॉडल: रैखिक Stokes प्रणाली, मोटे मेश पर FEniCS का उपयोग करके हल की गई

प्रयोगात्मक परिणाम

स्पेस मैपिंग विधि प्रदर्शन

चित्र 1 के परिणामों से निम्नलिखित देखा जा सकता है:

  • अभिसरण गति: लगभग 5 पुनरावृत्तियों में अभिसरण प्राप्त होता है
  • अनुकूलन प्रभाव: अंतिम ज्यामितीय आकार लगभग पूर्ण समान प्रवाह वितरण प्राप्त करता है
  • कम्प्यूटेशनल दक्षता: सूक्ष्म मॉडल के प्रत्यक्ष अनुकूलन की तुलना में दक्षता में उल्लेखनीय वृद्धि

समानांतर कम्प्यूटिंग प्रदर्शन

  • कोड संशोधन रहित: अधिकांश क्रमिक PDE-बाधित अनुकूलन समस्याओं को सीधे समानांतर किया जा सकता है
  • उच्च-प्रदर्शन कम्प्यूटिंग: HPC सिस्टम पर बड़े पैमाने की अनुकूलन समस्याओं को हल करने का समर्थन करता है
  • FEniCS पर आधारित: FEniCS की MPI समर्थन का पूरी तरह से उपयोग करता है, उपयोगकर्ता-पक्ष कोड संशोधन न्यूनतम है

रीमेशिंग सुधार

  • प्रयोज्यता का विस्तार: नई रीमेशिंग कार्यप्रवाह स्पेस मैपिंग और बाधा प्रबंधन समस्याओं का समर्थन करती है
  • वाक्य-विन्यास अपडेट: उपयोगकर्ताओं को थोड़ा अलग लेकिन अभी भी सहज वाक्य-विन्यास का पालन करने की आवश्यकता है
  • प्रदर्शन बाधा: Gmsh और meshio की सीमाओं के कारण, रीमेशिंग स्वयं समानांतर नहीं है

संबंधित कार्य

स्पेस मैपिंग तकनीक विकास

  • इष्टतम नियंत्रण समस्याओं के लिए स्पेस मैपिंग विधि पर संबंधित अनुसंधान पहले से मौजूद है
  • आकार अनुकूलन के लिए स्पेस मैपिंग विधि हाल ही में पेश की गई नई तकनीक है
  • cashocs पहला सॉफ्टवेयर है जो PDE-बाधित अनुकूलन के लिए आकार अनुकूलन और इष्टतम नियंत्रण दोनों के लिए स्पेस मैपिंग फ्रेमवर्क प्रदान करता है

टोपोलॉजी अनुकूलन एल्गोरिदम

  • Amstutz और Andrä द्वारा प्रस्तावित नवीनतम टोपोलॉजी अनुकूलन एल्गोरिदम को एकीकृत किया गया है
  • Blauth और Sturm द्वारा प्रस्तावित अर्ध-न्यूटन टोपोलॉजी अनुकूलन विधि को लागू किया गया है
  • टोपोलॉजी संवेदनशीलता जानकारी की स्वचालित गणना में अभी भी सुधार की गुंजाइश है

निष्कर्ष और चर्चा

मुख्य निष्कर्ष

  1. कार्यक्षमता की पूर्णता: cashocs 2.0 ने सॉफ्टवेयर कार्यक्षमता को काफी हद तक विस्तारित किया है, जो PDE-बाधित अनुकूलन के लिए एक व्यापक समाधान बन गया है
  2. औद्योगिक अनुप्रयोग मूल्य: स्पेस मैपिंग फ्रेमवर्क विशेष रूप से औद्योगिक अनुप्रयोगों के लिए उपयुक्त है, जो मौजूदा वाणिज्यिक सॉल्वर का प्रभावी ढंग से उपयोग कर सकता है
  3. कम्प्यूटेशनल क्षमता में वृद्धि: MPI समानांतर समर्थन सॉफ्टवेयर को बड़े पैमाने की वास्तविक समस्याओं को संभालने में सक्षम बनाता है
  4. उपयोगकर्ता-अनुकूलता में सुधार: कई सुधार सॉफ्टवेयर की उपयोगिता और लचीलेपन को बढ़ाते हैं

सीमाएं

  1. टोपोलॉजी व्युत्पन्न गणना: टोपोलॉजी अनुकूलन में टोपोलॉजी व्युत्पन्न को अभी भी उपयोगकर्ता द्वारा मैन्युअल रूप से प्रदान करने की आवश्यकता है
  2. रीमेशिंग बाधा: रीमेशिंग प्रक्रिया समानांतर नहीं है, कुछ अनुप्रयोगों के लिए प्रदर्शन बाधा बन सकती है
  3. उपकरण निर्भरता: Gmsh और meshio जैसे बाहरी उपकरणों की सीमाओं पर निर्भरता

भविष्य की दिशा

  1. स्वचालित टोपोलॉजी व्युत्पन्न: टोपोलॉजी व्युत्पन्न की स्वचालित गणना के लिए विधियों का विकास
  2. समानांतर रीमेशिंग: रीमेशिंग कार्यप्रवाह के समानांतर प्रदर्शन में सुधार
  3. अधिक अनुकूलन एल्गोरिदम: अधिक उन्नत अनुकूलन एल्गोरिदम और बाधा प्रबंधन विधियों को एकीकृत करना

गहन मूल्यांकन

लाभ

  1. मजबूत नवाचार: पहली बार एकल सॉफ्टवेयर में स्पेस मैपिंग, टोपोलॉजी अनुकूलन और समानांतर कम्प्यूटिंग को एकीकृत किया गया है
  2. उच्च व्यावहारिक मूल्य: विशेष रूप से औद्योगिक अनुप्रयोगों के लिए उपयुक्त, मौजूदा वाणिज्यिक सॉफ्टवेयर के साथ एकीकृत हो सकता है
  3. उन्नत तकनीक: नवीनतम संख्यात्मक अनुकूलन तकनीकें और एल्गोरिदम का उपयोग करता है
  4. व्यापक दस्तावेज़: विस्तृत ट्यूटोरियल और दस्तावेज़ समर्थन प्रदान करता है
  5. खुला स्रोत उपलब्ध: GNU GPL लाइसेंस सॉफ्टवेयर की पहुंच सुनिश्चित करता है

कमियां

  1. प्लेटफॉर्म निर्भरता: FEniCS पारिस्थितिकी तंत्र पर अत्यधिक निर्भर है
  2. सीखने की वक्र: गैर-विशेषज्ञ उपयोगकर्ताओं के लिए, PDE-बाधित अनुकूलन अवधारणाओं में महारत हासिल करना अभी भी कुछ कठिन है
  3. प्रदर्शन बाधा: रीमेशिंग का क्रमिक होना कुछ अनुप्रयोगों की स्केलेबिलिटी को सीमित करता है

प्रभाव

  1. शैक्षणिक योगदान: PDE-बाधित अनुकूलन अनुसंधान के लिए महत्वपूर्ण उपकरण प्रदान करता है
  2. औद्योगिक मूल्य: औद्योगिक अनुकूलन समस्याओं की समाधान दक्षता में उल्लेखनीय सुधार कर सकता है
  3. समुदाय निर्माण: खुला स्रोत प्रकृति सक्रिय उपयोगकर्ता और विकास समुदाय के गठन में सहायक है

प्रयोज्य परिदृश्य

  • एयरोस्पेस उद्योग में आकार अनुकूलन डिज़ाइन
  • ऑटोमोटिव उद्योग में द्रव गतिकी अनुकूलन
  • बायोमेडिकल इंजीनियरिंग में उपकरण अनुकूलन
  • संरचनात्मक इंजीनियरिंग में टोपोलॉजी अनुकूलन
  • वाणिज्यिक CFD सॉफ्टवेयर के साथ एकीकरण की आवश्यकता वाली अनुकूलन परियोजनाएं

संदर्भ

मुख्य संदर्भ साहित्य में शामिल हैं:

  1. Blauth, S. (2021). cashocs: एक कम्प्यूटेशनल, सहायक-आधारित आकार अनुकूलन और इष्टतम नियंत्रण सॉफ्टवेयर। SoftwareX, 13, 100646.
  2. Blauth, S. (2023). PDE-बाधित आकार अनुकूलन के लिए स्पेस मैपिंग। SIAM J. Optim., 33(3), 1707–1733.
  3. Amstutz, S., & Andrä, H. (2006). स्तर-समुच्चय विधि का उपयोग करके टोपोलॉजी अनुकूलन के लिए एक नया एल्गोरिदम। J. Comput. Phys., 216(2), 573–588.

सारांश: cashocs 2.0 PDE-बाधित अनुकूलन क्षेत्र में एक महत्वपूर्ण सॉफ्टवेयर अपडेट है, जो स्पेस मैपिंग, टोपोलॉजी अनुकूलन और समानांतर कम्प्यूटिंग जैसी उन्नत तकनीकों को एकीकृत करके, सॉफ्टवेयर की कार्यक्षमता और व्यावहारिकता में उल्लेखनीय सुधार करता है। यह सॉफ्टवेयर विशेष रूप से जटिल अनुकूलन समस्याओं को कुशलतापूर्वक हल करने की आवश्यकता वाले औद्योगिक और शैक्षणिक अनुप्रयोगों के लिए उपयुक्त है, और इस क्षेत्र के शोधकर्ताओं और इंजीनियरों के लिए एक महत्वपूर्ण उपकरण है।