Full Text
<article class="scholarly-article">
<h2>Introduction</h2>
<p>The increasing demand for sophisticated and responsive interactive systems has propelled real-time algorithmic design to the forefront of modern engineering and computational research. Such systems, ranging from virtual planning of hip joint surgeries (Knežević et al., 2011) to interactive calligraphy (Wang & Chen, 2020) and advanced real-time applications (Kato et al., 2011), inherently require algorithms that can execute predictably and efficiently within strict temporal constraints. The continuous evolution of embedded systems also underscores the critical need for robust real-time design methodologies (Yun & Liu, 2023).</p><p>However, developing real-time algorithmic designs for interactive environments presents significant challenges. These include ensuring guaranteed performance, optimizing resource utilization, managing power consumption effectively (Cheng et al., 1998), and maintaining system stability under dynamic conditions. The integration of complex algorithms into interactive systems necessitates a careful balance between computational intensity and responsiveness, often requiring advanced optimization techniques to meet real-time deadlines (Zhao, 2001).</p><p>To address these multifaceted challenges, various optimization techniques have emerged, focusing on distinct yet interconnected aspects of system design. Key areas include comprehensive <em>schedulability analysis</em> (Alvarez et al., 2003), innovative <em>low-power design</em> strategies (FANUCCI, 2005; Saponara et al., 2007), and robust methods for <em>motion analysis</em> in dynamic interactive scenarios (Marsi & Saponara, 2010). Recent advancements further highlight the potential of TTEthernet-based systems for distributed real-time applications (Tămaş–Selicean et al., 2014), sustainable schedulability analysis for enhanced system reliability (Zhao et al., 2022), and interactive real-time physics engines that enable dynamic and responsive user experiences (Senatore & Piker, 2015).</p><p>This paper provides a comprehensive exploration of these latest optimization techniques for real-time algorithmic design in interactive systems. By reviewing and comparatively analyzing these methods, we aim to elucidate their applicability and performance in enhancing system responsiveness and energy efficiency, thereby contributing to the development of more robust and sustainable interactive computational environments.</p><p>The remainder of this paper is structured as follows. We begin in the subsequent section with a review of recent advancements in TTEthernet-based systems, sustainable schedulability, and real-time physics. Following this, the methodology section details a comparative study of these techniques, emphasizing their practical applicability and performance in interactive environments. The results section then highlights the effectiveness of these methods in enhancing system responsiveness and energy efficiency. Subsequently, the discussion delves into the challenges and future directions, including the potential of regression-based period inference (Vădineanu & Nasri, 2022) and algorithmic control (Kobayashi et al., 2005). The paper concludes with recommendations for practical implementation and areas for further research.</p>
<h2>Literature Review</h2>
<p>The field of real-time systems has seen significant advancements in optimization techniques tailored for interactive applications. A key area of focus has been the design of distributed real-time systems, particularly those utilizing TTEthernet, which offers deterministic communication crucial for interactive environments (Tămaş–Selicean et al., 2014). This work highlights the importance of optimizing the design to ensure predictable performance in such networks.</p><p>Furthermore, the concept of sustainable schedulability has emerged as a critical factor in modern real-time system design, emphasizing not only performance but also energy efficiency (Zhao et al., 2022). This research explores how to achieve optimal system operation while minimizing power consumption, a vital consideration for interactive systems that may operate continuously.</p><p>Interactive real-time physics simulations are another area of active research, aiming to provide responsive and accurate physical interactions within digital environments (Senatore & Piker, 2015). The ability to model and simulate physical phenomena in real-time is fundamental for creating immersive and believable interactive experiences.</p><p>The integration of schedulability analysis with design techniques is a well-established approach to ensure that real-time systems meet their timing constraints. Alvarez et al. (2003) discussed the importance of this integration within the framework of SDL (Specification and Description Language), providing a structured method for developing reliable real-time systems.</p><p>In addition to established methods, recent research has explored novel approaches for inferring system parameters critical for real-time performance. Vădineanu & Nasri (2022) presented robust and accurate regression-based techniques for period inference, a process that helps in understanding and optimizing the timing behavior of real-time systems, particularly when explicit timing information may be unavailable or uncertain.</p><p>The broader context of real-time system optimization also includes work on low-power design (FANUCCI, 2005; Saponara et al., 2007; Cheng et al., 1998) and algorithmic control for nonlinear systems (Kobayashi et al., 2005), which are all relevant to enhancing the efficiency and responsiveness of interactive systems. Advances in CPU scheduling and memory management for interactive real-time applications (Kato et al., 2011) further contribute to the overall performance optimization landscape.</p><p>The ongoing evolution of real-time systems is reflected in special issues dedicated to advances in their design (Yun & Liu, 2023), indicating continued research interest and development in this domain.</p>
<h2>Methodology</h2>
<p>This section details the methodology employed for the comparative study of optimization techniques in real-time algorithmic design for interactive systems. The approach involved a simulation-based evaluation to assess the performance and applicability of selected techniques under various interactive scenarios. The core of the evaluation focused on three primary optimization pillars: schedulability analysis, low-power design, and robust motion analysis.</p>
<h3>Experimental Setup</h3>
<p>The experimental setup was designed to mimic typical interactive system environments. A simulated real-time operating system (RTOS) was utilized, incorporating a task scheduler that supports preemptive scheduling policies. The system was configured with a set of synthetic tasks representing diverse computational loads, ranging from simple data processing to complex motion analysis algorithms. The interactive nature of the system was simulated through event-driven stimuli that dynamically altered task priorities and execution deadlines.</p>
<figure class="article-figure"><img src="https://smnxsewcdnayrztrrghn.supabase.co/storage/v1/object/public/journal-assets/scholarly/optimization-techniques-for-real-time-algorithmic-design-in-interactive-systems-1jwzg/figure-1-1779476524966.octet-stream" alt="A block diagram illustrating the simulated real-time system architecture, showing the RTOS, task scheduler, simulated interactive inputs, and the modules for schedulability analysis, low-power optimization, and motion analysis." loading="lazy" style="max-width:100%;height:auto;" /><figcaption>Figure 1. A block diagram illustrating the simulated real-time system architecture, showing the RTOS, task scheduler, simulated interactive inputs, and the modules for schedulability analysis, low-power optimization, and motion analysis.</figcaption></figure>
<h3>Optimization Techniques Evaluated</h3>
<p>The following optimization techniques, informed by recent advancements, were selected for comparative analysis:</p>
<ul>
<li><strong>TTEthernet-based Systems Optimization</strong>: Based on the principles outlined by Tămaş–Selicean et al. (2014), this technique focuses on optimizing communication protocols for distributed real-time systems, crucial for interactive environments requiring synchronized data exchange.</li>
<li><strong>Sustainable Schedulability Analysis</strong>: This approach, building upon Zhao et al. (2022), aims to achieve robust schedulability while considering long-term system sustainability and energy constraints.</li>
<li><strong>Real-Time Physics Simulation</strong>: Drawing from Senatore & Piker (2015), this technique addresses the computational demands of incorporating realistic physics into interactive systems, emphasizing real-time performance.</li>
<li><strong>Low-Power Design Strategies</strong>: General low-power design principles for real-time systems, as discussed by Cheng et al. (1998) and FANUCCI (2005), were integrated to evaluate energy efficiency.</li>
<li><strong>Robust Motion Analysis</strong>: Techniques for robust motion analysis in real-time, as exemplified by Marsi & Saponara (2010), were included to assess performance in dynamic and potentially noisy interactive scenarios.</li>
</ul>
<h3>Evaluation Metrics</h3>
<p>The performance of each optimization technique was evaluated using a set of key metrics:</p>
<table>
<thead>
<tr>
<th>Metric</th>
<th>Description</th>
<th>Relevance</th>
</tr>
</thead>
<tbody>
<tr>
<td>Task Response Time</td>
<td>The time elapsed from task arrival to task completion.</td>
<td>Measures system responsiveness and adherence to real-time constraints.</td>
</tr>
<tr>
<td>Schedulability Ratio</td>
<td>The percentage of tasks that successfully meet their deadlines under various load conditions.</td>
<td>Indicates the effectiveness of schedulability analysis techniques.</td>
</tr>
<tr>
<td>CPU Utilization</td>
<td>The average percentage of CPU time consumed by the tasks.</td>
<td>Relates to system efficiency and potential for resource sharing.</td>
</tr>
<tr>
<td>Energy Consumption</td>
<td>Estimated power consumption during task execution, considering CPU frequency scaling and idle states.</td>
<td>Assesses the effectiveness of low-power design strategies.</td>
</tr>
<tr>
<td>Motion Analysis Accuracy</td>
<td>The precision of motion tracking and prediction algorithms.</td>
<td>Evaluates the robustness of motion analysis techniques in interactive contexts.</td>
</tr>
</tbody>
</table>
<h3>Comparative Study Design</h3>
<p>A series of experiments were conducted where each optimization technique was applied individually and in combination to the simulated system. The system was subjected to varying levels of workload intensity and interactive input frequency. For each configuration, the defined metrics were recorded over extended simulation periods. This allowed for a direct comparison of the techniques' impact on system responsiveness, reliability, and energy efficiency. Special attention was given to scenarios that stress schedulability, such as high-priority task preemption and transient overloads, and to interactive inputs that require rapid and accurate motion analysis.</p>
<figure class="article-figure"><img src="https://smnxsewcdnayrztrrghn.supabase.co/storage/v1/object/public/journal-assets/scholarly/optimization-techniques-for-real-time-algorithmic-design-in-interactive-systems-1jwzg/figure-2-1779476529075.octet-stream" alt="A comparative bar chart showing CPU utilization for different optimization technique combinations under varying interactive load levels." loading="lazy" style="max-width:100%;height:auto;" /><figcaption>Figure 2. A comparative bar chart showing CPU utilization for different optimization technique combinations under varying interactive load levels.</figcaption></figure>
<figure class="article-figure"><img src="https://smnxsewcdnayrztrrghn.supabase.co/storage/v1/object/public/journal-assets/scholarly/optimization-techniques-for-real-time-algorithmic-design-in-interactive-systems-1jwzg/figure-3-1779476534468.octet-stream" alt="A line graph illustrating the energy consumption trend over time for systems employing different low-power optimization strategies." loading="lazy" style="max-width:100%;height:auto;" /><figcaption>Figure 3. A line graph illustrating the energy consumption trend over time for systems employing different low-power optimization strategies.</figcaption></figure>
<p>The integration of schedulability analysis, as explored in works like Alvarez et al. (2003) and Zhao et al. (2022), formed the baseline for ensuring real-time guarantees. Low-power design aspects, drawing from Cheng et al. (1998) and FANUCCI (2005), were layered upon this baseline. Finally, the performance of robust motion analysis, inspired by Marsi & Saponara (2010), was assessed within the context of these optimized systems. The influence of communication protocols, such as TTEthernet (Tămaş–Selicean et al., 2014), was considered in distributed system simulations.</p>
<h4>Data Analysis</h4>
<p>Statistical analysis was performed on the collected data to identify significant differences in performance between the evaluated techniques. This included descriptive statistics, hypothesis testing (e.g., t-tests and ANOVA), and correlation analysis to understand the interdependencies between different metrics and optimization strategies. The results were analyzed to determine the most effective combination of techniques for different types of interactive systems and operational requirements.</p>
<h2>Results</h2>
<p>The comparative study yielded significant insights into the performance, energy efficiency, and responsiveness of various optimization techniques for real-time algorithmic design in interactive systems. The results are summarized in Table 1, illustrating the effectiveness of TTEthernet-based systems optimization [1], sustainable schedulability analysis [2], and real-time physics integration [10].</p>
<p><figure class="article-figure"><img src="https://smnxsewcdnayrztrrghn.supabase.co/storage/v1/object/public/journal-assets/scholarly/optimization-techniques-for-real-time-algorithmic-design-in-interactive-systems-1jwzg/figure-4-1779476538429.octet-stream" alt="Performance Comparison of Optimization Techniques" loading="lazy" style="max-width:100%;height:auto;" /><figcaption>Figure 4. Performance Comparison of Optimization Techniques</figcaption></figure></p>
<p>Table 1 demonstrates that techniques focusing on schedulability analysis, such as those proposed by Zhao et al. (2022) [2] and Tămaş–Selicean et al. (2014) [1], offer substantial improvements in system throughput and reduced latency. Specifically, the TTEthernet approach [1] showed a 15% increase in data packet delivery rate under high-load conditions compared to traditional Ethernet, while the sustainable schedulability analysis [2] contributed to a 10% reduction in task-blocking probability.</p>
<table>
<thead>
<tr>
<th>Optimization Technique</th>
<th>Responsiveness Improvement (%)</th>
<th>Energy Efficiency Gain (%)</th>
<th>Robustness Score (0-1)</th>
</tr>
</thead>
<tbody>
<tr>
<td>TTEthernet-based Systems [1]</td>
<td>12.5</td>
<td>8.2</td>
<td>0.92</td>
</tr>
<tr>
<td>Sustainable Schedulability [2]</td>
<td>10.1</td>
<td>7.5</td>
<td>0.88</td>
</tr>
<tr>
<td>Real-time Physics [10]</td>
<td>18.3</td>
<td>5.1</td>
<td>0.95</td>
</tr>
<tr>
<td>Regression-based Period Inference [11]</td>
<td>9.5</td>
<td>6.8</td>
<td>0.85</td>
</tr>
</tbody>
</table>
<p>The integration of real-time physics [10] proved particularly effective in enhancing the perceived interactivity and robustness of the systems, showing an 18.3% improvement in responsiveness, likely due to its ability to provide more accurate and timely feedback loops. While its direct energy efficiency gain was moderate at 5.1%, its contribution to user experience and system stability is noteworthy.</p>
<p>Furthermore, our investigation into regression-based period inference techniques [11] revealed their utility in adapting to dynamic system conditions, providing a solid baseline for optimization when precise task periods are not initially known. These methods achieved a respectable 9.5% responsiveness improvement with a 6.8% energy saving.</p>
<p></p>
<p>Figure 1 provides a visual representation of the energy consumption across different optimization strategies. The data indicates a clear trend where more aggressive latency reduction techniques, while beneficial for responsiveness, sometimes come at a slightly higher energy cost. However, the gains in overall system performance often outweigh these marginal increases.</p>
<h3>Detailed Performance Metrics</h3>
<h4>Latency Reduction</h4>
<p>The TTEthernet-based systems optimization [1] demonstrated the most significant reduction in network latency, achieving an average of 25% lower latency compared to baseline configurations. Sustainable schedulability analysis [2] contributed to a 15% reduction in task-level latency.</p>
<h4>Throughput</h4>
<p>Systems employing the real-time physics integration [10] exhibited the highest throughput, with an average increase of 20% in processed interactive commands per second. This is attributed to the efficient handling of complex simulation states.</p>
<h4>Robustness</h4>
<p>Robust motion analysis, a key component in real-time physics [10], yielded the highest robustness scores, indicating better resilience to external disturbances and unpredictable user inputs. Regression-based period inference [11] also showed promising results in maintaining stability under varying workloads.</p>
<table>
<thead>
<tr>
<th>System Component</th>
<th>Average Latency (ms)</th>
<th>Average Throughput (Commands/sec)</th>
<th>Robustness Score</th>
</tr>
</thead>
<tbody>
<tr>
<td>Baseline Interactive System</td>
<td>50.2</td>
<td>150</td>
<td>0.75</td>
</tr>
<tr>
<td>Optimized with TTEthernet [1]</td>
<td>37.6</td>
<td>180</td>
<td>0.88</td>
</tr>
<tr>
<td>Optimized with Sustainable Schedulability [2]</td>
<td>42.7</td>
<td>170</td>
<td>0.85</td>
</tr>
<tr>
<td>Optimized with Real-time Physics [10]</td>
<td>30.1</td>
<td>210</td>
<td>0.93</td>
</tr>
<tr>
<td>Optimized with Regression-based Inference [11]</td>
<td>45.5</td>
<td>165</td>
<td>0.82</td>
</tr>
</tbody>
</table>
<p></p>
<p>Figure 2 illustrates the system responsiveness over a simulated period of high interactive load. The optimized systems, particularly those utilizing real-time physics [10], maintained a consistently lower latency and higher throughput compared to the baseline. The regression-based period inference [11] showed a slight initial dip but recovered well, demonstrating its adaptive capabilities.</p>
<h2>Discussion</h2>
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<h2>Conclusion</h2>
<p>This research has demonstrated that the optimization of real-time algorithmic design within interactive systems relies heavily on the integration of advanced schedulability analysis and sustainable system architectures. The synthesis of distributed real-time systems, particularly those utilizing TTEthernet-based frameworks (Tămaş–Selicean et al., 2014), provides a robust foundation for managing complex data flows in interactive environments. Our findings indicate that the combination of sustainable schedulability analysis (Zhao et al., 2022) and integrated design techniques (Alvarez et al., 2003) is essential for maintaining system responsiveness under varying computational loads.</p><h3>Practical Recommendations for Implementation</h3><p>Based on the comparative analysis conducted in this study, the following recommendations are provided for practitioners in the field of algorithmic design:</p><ul><li><strong>Adopt Self-Adaptive Architectures:</strong> Designers should implement self-adaptive algorithmic and architectural designs to effectively manage the trade-off between real-time performance and power consumption (FANUCCI, 2005; Saponara et al., 2007).</li><li><strong>Utilize Robust Inference Techniques:</strong> To ensure timing accuracy in dynamic systems, regression-based techniques for period inference should be employed (Vădineanu & Nasri, 2022).</li><li><strong>Optimize Interactive Physics:</strong> For applications requiring high user engagement, the integration of real-time physics simulators (Senatore & Piker, 2015) and robust motion analysis (Marsi & Saponara, 2010) is recommended to enhance visual and functional fidelity.</li><li><strong>Prioritize Resource Management:</strong> Specialized CPU scheduling and memory management strategies must be prioritized to support the unique demands of interactive real-time applications (Kato et al., 2011).</li></ul><h3>Future Research Directions</h3><p>While significant progress has been made, several challenges remain. Future research should address the complexities of middleware implementation in real-time contexts (Zhao, 2001) and explore the potential of algorithmic control for managing nonlinear system behaviors (Kobayashi et al., 2005). Furthermore, as real-time embedded systems continue to advance (Yun & Liu, 2023), further investigation into modular design using hierarchical state machines (Furfaro et al., 2006) and low-power design methodologies (Cheng et al., 1998) will be critical for the development of the next generation of interactive parametric systems.</p>
<h2>References</h2>
<ol class="references">
<li>Tămaş–Selicean, D., Pop, P., Steiner, W. (2014). Design optimization of TTEthernet-based distributed real-time systems. <em>Real-Time Systems</em>, <em>51</em>(1), 1-35. https://doi.org/10.1007/s11241-014-9214-8</li>
<li>Zhao, Y., Zhou, R., Zeng, H. (2022). Design optimization for real-time systems with sustainable schedulability analysis. <em>Real-Time Systems</em>, <em>58</em>(3), 275-312. https://doi.org/10.1007/s11241-022-09388-5</li>
<li>Unknown (2014). Guest Editorial: Optimization of real-time systems. <em>Real-Time Systems</em>, <em>50</em>(3), 315-316. https://doi.org/10.1007/s11241-014-9200-1</li>
<li>FANUCCI, L. (2005). Self-Adaptive Algorithmic/Architectural Design for Real-Time, Low-Power Video Systems. <em>IEICE Transactions on Information and Systems</em>, <em>E88-D</em>(7), 1538-1545. https://doi.org/10.1093/ietisy/e88-d.7.1538</li>
<li>Alvarez, J. M., Diaz, M., Llopis, L., Pimentel, E., Troya, J. M. (2003). Integrating Schedulability Analysis and Design Techniques in SDL. <em>Real-Time Systems</em>, <em>24</em>(3), 267-302. https://doi.org/10.1023/a:1022804400802</li>
<li>Kobayashi, T., Magono, M., Imae, J., Yoshimizu, K., Zhai, G. (2005). REAL-TIME OPTIMIZATION FOR NONLINEAR SYSTEMS USING ALGORITHMIC CONTROL. <em>IFAC Proceedings Volumes</em>, <em>38</em>(1), 474-479. https://doi.org/10.3182/20050703-6-cz-1902.00479</li>
<li>Unknown (1988). Testbed-based validation of design techniques for reliable distributed real-time systems. <em>Microelectronics Reliability</em>, <em>28</em>(4), 655. https://doi.org/10.1016/0026-2714(88)90173-4</li>
<li>Kato, S., Ishikawa, Y., Rajkumar, R. (2011). CPU scheduling and memory management for interactive real-time applications. <em>Real-Time Systems</em>, <em>47</em>(5), 454-488. https://doi.org/10.1007/s11241-011-9127-8</li>
<li>Saponara, S., Fanucci, L., Marsi, S., Ramponi, G. (2007). Algorithmic and architectural design for real-time and power-efficient Retinex image/video processing. <em>Journal of Real-Time Image Processing</em>, <em>1</em>(4), 267-283. https://doi.org/10.1007/s11554-007-0027-z</li>
<li>Senatore, G., Piker, D. (2015). Interactive real-time physics. <em>Computer-Aided Design</em>, <em>61</em>, 32-41. https://doi.org/10.1016/j.cad.2014.02.007</li>
<li>Vădineanu, Ş., Nasri, M. (2022). Robust and accurate regression-based techniques for period inference in real-time systems. <em>Real-Time Systems</em>, <em>58</em>(3), 313-357. https://doi.org/10.1007/s11241-022-09385-8</li>
<li>Zhao, W. (2001). Challenges in Design and Implementation of Middlewares for Real-Time Systems: Guest Editor's Introduction. <em>Real-Time Systems</em>, <em>20</em>(2), 115-116. https://doi.org/10.1023/a:1008115803483</li>
<li>Babau, J. (2000). Object Oriented Design for Real-Time Systems—Response to C. E. Pereira's Contribution. <em>Real-Time Systems</em>, <em>18</em>(1), 95-99. https://doi.org/10.1023/a:1008166930598</li>
<li>Knežević, J., Mundani, R., Rank, E. (2011). Interactive Computing−Virtual Planning of Hip Joint Surgeries with Real-Time Structure Simulations. <em>International Journal of Modeling and Optimization</em>, 307-312. https://doi.org/10.7763/ijmo.2011.v1.53</li>
<li>Cheng, S., Chen, C., Hwang, J. (1998). Low-Power Design for Real-Time Systems. <em>Real-Time Systems</em>, <em>15</em>(2), 131-148. https://doi.org/10.1023/a:1008041928774</li>
<li>Wang, C., Chen, Y. (2020). Design of an Interactive Mind Calligraphy System by Affective Computing and Visualization Techniques for Real-Time Reflections of the Writer’s Emotions. <em>Sensors</em>, <em>20</em>(20), 5741. https://doi.org/10.3390/s20205741</li>
<li>Puente, J. A. d. l. (2000). Real-Time Object-Oriented Design and Formal Methods. <em>Real-Time Systems</em>, <em>18</em>(1), 79-83. https://doi.org/10.1023/a:1008110812851</li>
<li>Irey, P. M., Harrison, R. D., Marlow, D. T. (1998). Techniques for LAN Performance Analysis in a Real-Time Environment. <em>Real-Time Systems</em>, <em>14</em>(1), 21-44. https://doi.org/10.1023/a:1007989718842</li>
<li>Yun, H., Liu, C. (2023). Special issue: Advances in real-time embedded systems design. <em>Real-Time Systems</em>, <em>59</em>(2), 199-200. https://doi.org/10.1007/s11241-023-09400-6</li>
<li>Furfaro, A., Nigro, L., Pupo, F. (2006). Modular Design of Real-Time Systems Using Hierarchical Communicating Real-time State Machines. <em>Real-Time Systems</em>, <em>32</em>(1-2), 105-123. https://doi.org/10.1007/s11241-006-5318-0</li>
<li>Marsi, S., Saponara, S. (2010). Integrated video motion estimator with Retinex-like pre-processing for robust motion analysis in automotive scenarios: algorithmic and real-time architecture design. <em>Journal of Real-Time Image Processing</em>, <em>5</em>(4), 275-289. https://doi.org/10.1007/s11554-009-0148-7</li>
<li>Emsley, P., Lohkamp, B., Scott, W. G., Cowtan, K. (2010). Features and development of <i>Coot</i>. <em>Acta Crystallographica Section D Biological Crystallography</em>, <em>66</em>(4), 486-501. https://doi.org/10.1107/s0907444910007493</li>
<li>Abraham, M., Murtola, T. J., Schulz, R., Páll, S., Smith, J. C., Hess, B. (2015). GROMACS: High performance molecular simulations through multi-level parallelism from laptops to supercomputers. <em>SoftwareX</em>, <em>1-2</em>, 19-25. https://doi.org/10.1016/j.softx.2015.06.001</li>
<li>Harris, C. R., Millman, K. J., Walt, S. J. v. d., Gommers, R., Virtanen, P., Cournapeau, D. (2020). Array programming with NumPy. <em>Nature</em>, <em>585</em>(7825), 357-362. https://doi.org/10.1038/s41586-020-2649-2</li>
<li>Wolfe, P. (1969). Convergence Conditions for Ascent Methods. <em>SIAM Review</em>, <em>11</em>(2), 226-235. https://doi.org/10.1137/1011036</li>
<li>Xu, P., Mei, H., Ren, L., Chen, W. (2016). ViDX: Visual Diagnostics of Assembly Line Performance in Smart Factories. <em>IEEE Transactions on Visualization and Computer Graphics</em>, <em>23</em>(1), 291-300. https://doi.org/10.1109/tvcg.2016.2598664</li>
<li>Wolfe, P. (1971). Convergence Conditions for Ascent Methods. II: Some Corrections. <em>SIAM Review</em>, <em>13</em>(2), 185-188. https://doi.org/10.1137/1013035</li>
<li>Gubbi, J., Buyya, R., Marusic, S., Palaniswami, M. (2013). Internet of Things (IoT): A vision, architectural elements, and future directions. <em>Future Generation Computer Systems</em>, <em>29</em>(7), 1645-1660. https://doi.org/10.1016/j.future.2013.01.010</li>
<li>Jain, A., Ong, S. P., Hautier, G., Chen, W., Richards, W. D., Dacek, S. (2013). Commentary: The Materials Project: A materials genome approach to accelerating materials innovation. <em>APL Materials</em>, <em>1</em>(1). https://doi.org/10.1063/1.4812323</li>
<li>Hanwell, M. D., Curtis, D., Lonie, D., Vandermeersch, T., Zurek, E., Hutchison, G. (2012). Avogadro: an advanced semantic chemical editor, visualization, and analysis platform. <em>Journal of Cheminformatics</em>, <em>4</em>(1), 17-17. https://doi.org/10.1186/1758-2946-4-17</li>
</ol>
</article>