<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://www.simpowater.org/blog</id>
    <title>SIMPO Blog</title>
    <updated>2026-10-05T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://www.simpowater.org/blog"/>
    <subtitle>SIMPO Blog</subtitle>
    <icon>https://www.simpowater.org/img/logo3.ico</icon>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.4.0 Released: SCE-UA Algorithm]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-10-05</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05"/>
        <updated>2026-10-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.4.0 Changelog.]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.4.0 Changelog</a>.</p></div></div>
<hr>
<p>This update brings comprehensive improvements to the calculation engine, resource management, result visualization, and account experience. The highlight is the new <strong>SCE-UA algorithm</strong> in the <code>Estimation</code> calculation engine, providing a more powerful option for parameter optimization.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New Features<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="sce-ua-for-more-powerful-parameter-estimation">SCE-UA for More Powerful Parameter Estimation<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#sce-ua-for-more-powerful-parameter-estimation" class="hash-link" aria-label="Direct link to SCE-UA for More Powerful Parameter Estimation" title="Direct link to SCE-UA for More Powerful Parameter Estimation" translate="no">​</a></h3>
<p>The <code>Estimation</code> calculation engine now supports the <strong>SCE-UA (Shuffled Complex Evolution - University of Arizona)</strong> algorithm. SCE-UA is a population-based global optimization method: it evolves several groups of candidate parameter sets, called Complexes, and periodically shuffles them so that useful search information can be shared.</p>
<p>As with any optimization algorithm, one successful run does not prove that the global optimum has been found. For important studies, comparing different initialization methods and hyperparameters is recommended.</p>
<p><strong>In our tests, SCE-UA generally provides faster computation and better solution accuracy than the GA algorithm.</strong></p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="more-initialization-sample-methods">More Initialization Sample Methods<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#more-initialization-sample-methods" class="hash-link" aria-label="Direct link to More Initialization Sample Methods" title="Direct link to More Initialization Sample Methods" translate="no">​</a></h3>
<p><code>Uncertainty</code> and <code>Estimation</code> now support four methods for generating initial samples:</p>
<table><thead><tr><th>Method</th><th>How it works</th><th>Seed behavior</th></tr></thead><tbody><tr><td><code>LHS</code></td><td>Latin Hypercube Sampling divides each variable range into strata and selects one point from each stratum, providing broad coverage with relatively few samples.</td><td>Reproducible when <strong>Fixed Initial Seed</strong> is enabled.</td></tr><tr><td><code>Sobol</code></td><td>A deterministic low-discrepancy sequence that distributes points evenly across a multi-dimensional space.</td><td>Deterministic; it does not use a seed.</td></tr><tr><td><code>Sobol (Scrambled)</code></td><td>A scrambled Sobol sequence that keeps low-discrepancy coverage while adding controlled variation between runs.</td><td>Reproducible when <strong>Fixed Initial Seed</strong> is enabled.</td></tr><tr><td><code>Uniform</code></td><td>Draws independent random points uniformly within each variable range. It is a simple baseline, although random clustering can occur.</td><td>Reproducible when <strong>Fixed Initial Seed</strong> is enabled.</td></tr></tbody></table>
<p>Choose <code>LHS</code> or <code>Sobol (Scrambled)</code> when broad and reproducible coverage is important, <code>Sobol</code> when a deterministic sequence is preferred, and <code>Uniform</code> as a simple random baseline.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="seed-reproducible-initial-samples">Seed: Reproducible Initial Samples<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#seed-reproducible-initial-samples" class="hash-link" aria-label="Direct link to Seed: Reproducible Initial Samples" title="Direct link to Seed: Reproducible Initial Samples" translate="no">​</a></h3>
<p>Enable <strong>Fixed Initial Seed</strong> and enter an integer from <code>1</code> to <code>4294967295</code>. As long as the Project values, initialization method, sample or population size, and seed remain the same, SIMPO will generate the same initial samples. This makes comparisons and troubleshooting much easier.</p>
<p>Turning <strong>Fixed Initial Seed</strong> off produces a different random initialization on each run.</p>
<p>The seed controls the initialization stage. To reproduce a complete calculation, other calculation settings must also remain the same.</p>
<p>The <code>Sobol</code> method is deterministic and is not affected by the seed.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="organize-biomodels-datasets-and-projects-by-group">Organize BioModels, DataSets, and Projects by Group<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#organize-biomodels-datasets-and-projects-by-group" class="hash-link" aria-label="Direct link to Organize BioModels, DataSets, and Projects by Group" title="Direct link to Organize BioModels, DataSets, and Projects by Group" translate="no">​</a></h3>
<p>The <code>BioModel</code>, <code>DataSet</code>, and <code>Project</code> lists now support grouping. Resources can be organized by topic, experiment, or project stage, making them easier to find and maintain.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="clearer-pointsettlingtank-result-charts">Clearer PointSettlingTank Result Charts<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#clearer-pointsettlingtank-result-charts" class="hash-link" aria-label="Direct link to Clearer PointSettlingTank Result Charts" title="Direct link to Clearer PointSettlingTank Result Charts" translate="no">​</a></h3>
<p>In <code>PointSettlingTank</code> <code>Simulation</code> and <code>Optimum</code> result charts, <code>Outlet</code> and <code>Blanket</code> are now displayed together. This makes related results easier to compare in a single view.</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="experience-improvements">Experience Improvements<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#experience-improvements" class="hash-link" aria-label="Direct link to Experience Improvements" title="Direct link to Experience Improvements" translate="no">​</a></h2>
<ul>
<li class=""><strong>Username changes:</strong> You can now change your username whenever needed.</li>
<li class=""><strong>Unified account management:</strong> Password and email changes have been merged into the <code>Account</code> page for a shorter, more consistent workflow.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug Fixes<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-10-05#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h2>
<ul>
<li class="">Fixed a calculation issue in <code>Inflow</code> and <code>Flow</code> when their time axes are not aligned.</li>
<li class="">Corrected the <code>If</code> function in <code>BioModel.Rate</code> so that common factors in its condition can be extracted correctly.</li>
<li class="">Fixed the saving order of soluble substances in <code>BioModel</code>.</li>
<li class="">Renaming a <code>BioModel</code>, <code>DataSet</code>, or <code>Project</code> while editing it now correctly saves all other changes.</li>
<li class=""><code>DataSet</code> can now accurately import and export extremely large layouts.</li>
<li class="">Converted time units are now displayed correctly when plotting and saving <code>Estimation</code> results.</li>
<li class="">Fixed table multi-selection with the <code>Ctrl</code> and <code>Shift</code> keys.</li>
<li class="">Fixed an issue where some users did not receive the registration confirmation email.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note "SIMPO" to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.3.0: Steady-State Calculation]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-05-09</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-05-09"/>
        <updated>2026-05-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.3.0 Changelog。]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.3.0 Changelog</a>。</p></div></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="performance-engine-refactoring">Performance Engine Refactoring<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-05-09#performance-engine-refactoring" class="hash-link" aria-label="Direct link to Performance Engine Refactoring" title="Direct link to Performance Engine Refactoring" translate="no">​</a></h3>
<p>This update represents a deep, core-level optimization.
We have not only upgraded the underlying engine to the first stable version of <strong>Python 3.13</strong>,
but also brought new improvements in multi-threading concurrency, algorithm expansion, modeling flexibility, and process simulation accuracy.</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="deep-optimization-of-multi-threaded-performance">Deep Optimization of Multi-threaded Performance<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-05-09#deep-optimization-of-multi-threaded-performance" class="hash-link" aria-label="Direct link to Deep Optimization of Multi-threaded Performance" title="Direct link to Deep Optimization of Multi-threaded Performance" translate="no">​</a></h3>
<p>In <strong>version 1.3.0</strong>, we have refactored and optimized the underlying thread management, further maximizing your computer's multi-core performance:</p>
<ul>
<li class=""><strong>Simulation</strong>: Optimized equation solving, resulting in faster computation speeds.</li>
<li class=""><strong>Sensitivity/Uncertainty/Estimation</strong>: Parallel computation threads have been significantly optimized, eliminating long wait times for massive parameter evaluations.</li>
<li class=""><strong>Dynamic Plotting</strong>: Dynamic plots during computation will have a reduced impact on the main computation thread's speed. If <strong>Real-Time Plotting</strong> is disabled during computation, the computation speed will be further improved.</li>
</ul>
<p>In the case study from the paper <a href="https://www.sciengine.com/WE/doi/10.1016/j.wateco.2025.100021" target="_blank" rel="noopener noreferrer" class="">SIMPO—A Simplified Intelligent Modelling Platform Online for Code-free and Shareable Wastewater Treatment Process Modelling</a>:</p>
<ul>
<li class="">Computation speed for 1 million <strong>Uncertainty</strong> runs decreased from <strong>4658s</strong> to <strong>25s</strong>, a performance improvement of <strong>99%</strong>.</li>
<li class="">Computation speed for large-scale <strong>Estimation</strong> runs decreased from <strong>267s</strong> to <strong>5s</strong>, a performance improvement of <strong>98%</strong>.</li>
</ul>
<p>For specific calculation results, please see: <a href="https://dash.simpowater.com/dashboard/projects/public/name/AD%20with%20sulphide/id/1484/did/415" target="_blank" rel="noopener noreferrer" class="">AD with sulphide V21</a>.</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="rfga-algorithm">RFGA Algorithm<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-05-09#rfga-algorithm" class="hash-link" aria-label="Direct link to RFGA Algorithm" title="Direct link to RFGA Algorithm" translate="no">​</a></h3>
<p>To provide more powerful parameter estimation and optimization capabilities, we have introduced the <strong>RFGA</strong> algorithm into the <strong>Estimation</strong> computation engine.
This new algorithm will offer you more dimensional solution choices and higher convergence efficiency when solving complex model parameters.</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="other-optimizations">Other Optimizations<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-05-09#other-optimizations" class="hash-link" aria-label="Direct link to Other Optimizations" title="Direct link to Other Optimizations" translate="no">​</a></h3>
<ul>
<li class=""><strong>SBR Simulation</strong>: Corrected the calculation formula for variable volume (when <code>Constant Volume</code> is <code>False</code>). The <strong>CAS</strong> process can now accurately approximate the simulation of the <strong>SBR</strong> process.</li>
<li class=""><strong>Wider Parameter Range</strong>: The parameter ranges for <code>BioModel.Parameter</code> and <code>Solution.Variable</code> now support negative values, meeting the needs of more scenarios.</li>
<li class=""><strong>Solution Caching Support</strong>: Saves computation initialization time.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.2.0: Steady-State Calculation]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-04-09</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-09"/>
        <updated>2026-04-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.1.1 Changelog。]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.1.1 Changelog</a>。</p></div></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="key-highlights-introducing-steady-state-calculation"><strong>Key Highlights: Introducing Steady State Calculation</strong><a href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-09#key-highlights-introducing-steady-state-calculation" class="hash-link" aria-label="Direct link to key-highlights-introducing-steady-state-calculation" title="Direct link to key-highlights-introducing-steady-state-calculation" translate="no">​</a></h3>
<p>Before performing complex dynamic simulations, obtaining accurate initial values is often a challenging step. Previously, users might have had to manually extend calculation times repeatedly to "brute-force" a steady-state solution, which was time-consuming and laborious.</p>
<p>In this new version, we are officially introducing an automated <strong>Steady State Calculation</strong> feature. It's incredibly simple to use: simply enable the <strong>Steady State</strong> toggle in the <strong>Console</strong> and run the calculation to obtain the steady-state solution. Furthermore, the steady-state solution can be assigned with one click to the initial values of <code>Variables</code> to directly proceed with subsequent dynamic simulations.</p>
<p>To ensure efficient and accurate calculations, the Steady State calculation engine employs the following logic:</p>
<ul>
<li class=""><strong>Unified Time Basis:</strong> During calculation, <code>TimeUnit</code> will be forcibly set to "day".</li>
<li class=""><strong>Intelligent Loop Prevention:</strong> The maximum calculation period for <code>Measured</code> is set to 10,000 days.</li>
<li class=""><strong>Stable Inputs:</strong> Steady-state calculation requires stable input values. Thus, only the first and last rows of <code>Measured</code> results are retained; while only the first row of <code>Inflow</code> and <code>Flow</code> is retained.</li>
<li class=""><strong>Precise Stopping Criterion:</strong> The system truncates the calculation results of each round to <strong>4 decimal places</strong> (this operation is stored in a separate variable and absolutely does not affect the original calculation precision). When this truncated result remains unchanged for <strong>10,000 consecutive times</strong>, the system will determine that equilibrium has been reached, automatically stop the calculation, and output the final steady-state solution.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="performance-boost-intelligent-common-factor-extraction--the-more-complex-the-faster"><strong>Performance Boost: Intelligent Common Factor Extraction – The More Complex, The Faster!</strong><a href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-09#performance-boost-intelligent-common-factor-extraction--the-more-complex-the-faster" class="hash-link" aria-label="Direct link to performance-boost-intelligent-common-factor-extraction--the-more-complex-the-faster" title="Direct link to performance-boost-intelligent-common-factor-extraction--the-more-complex-the-faster" translate="no">​</a></h3>
<p>In the world of computation, speed is paramount.</p>
<p>In the new version, the calculation engine for <code>BioModel.Matrix.Rate</code> has received an upgrade: the system will now automatically extract common factors when calculating rate equations, an algorithmic improvement that significantly reduces redundant calculations. Typically, the more complex the rate equation, the more pronounced the performance improvement.</p>
<p><strong>Key Takeaway: The more complex and deeply nested your model's rate equations are, the more significant the speedup brought by this optimization will be!</strong></p>
<p>Go ahead and experience the smooth performance of the new version firsthand.</p>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.1.1: Enhanced Formula Support]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-04-07</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-07"/>
        <updated>2026-04-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.1.1 Changelog。]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.1.1 Changelog</a>。</p></div></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="enhanced-formula-support">Enhanced Formula Support<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-07#enhanced-formula-support" class="hash-link" aria-label="Direct link to Enhanced Formula Support" title="Direct link to Enhanced Formula Support" translate="no">​</a></h3>
<p>Functional relationships are essential when building complex <code>BioModel</code>s. The <code>BioModel.Matrix.Rate</code> module now supports <code>If()</code>, <code>Log()</code>, <code>Ln()</code>, and <code>Exp()</code> functions. This empowers you to freely define conditional logic and exponential/logarithmic relationships, simplifying the modeling of complex biochemical reaction kinetics scenarios.</p>
<ul>
<li class="">The <code>If()</code> function operates with the same logic as in Excel: <code>If(condition, condition_true_value, condition_false_value)</code>. For example, this function:</li>
</ul>
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><msub><mi>I</mi><mrow><mi>p</mi><mi>H</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo>=</mo><mrow><mo fence="true">{</mo><mtable rowspacing="0.36em" columnalign="left left" columnspacing="1em"><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mi>exp</mi><mo>⁡</mo><mrow><mo fence="true">(</mo><mo>−</mo><mn>3</mn><msup><mrow><mo fence="true">(</mo><mfrac><mrow><mi>p</mi><mi>H</mi><mo>−</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub></mrow><mrow><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo>−</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>L</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub></mrow></mfrac><mo fence="true">)</mo></mrow><mn>2</mn></msup><mo fence="true">)</mo></mrow><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mi>p</mi><mi>H</mi><mo>&lt;</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub></mrow></mstyle></mtd></mtr><mtr><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mn>1</mn><mo separator="true">,</mo></mrow></mstyle></mtd><mtd><mstyle scriptlevel="0" displaystyle="false"><mrow><mi>p</mi><mi>H</mi><mo>&gt;</mo><mo>=</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub></mrow></mstyle></mtd></mtr></mtable></mrow></mrow><annotation encoding="application/x-tex">I_{pH,aa} = \begin{cases}
\exp\left(-3\left(\frac{pH - pH_{UL,aa}}{pH_{UL,aa} - pH_{LL,aa}}\right)^2\right), &amp; pH &lt; pH_{UL,aa} \\
1, &amp; pH &gt;= pH_{UL,aa}
\end{cases}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.9694em;vertical-align:-0.2861em"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.07847em">I</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0785em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">p</span><span class="mord mathnormal mtight" style="margin-right:0.08125em">H</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2778em"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em"></span></span><span class="base"><span class="strut" style="height:3.84em;vertical-align:-1.67em"></span><span class="minner"><span class="mopen"><span class="delimsizing mult"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.05em"><span style="top:-2.5em"><span class="pstrut" style="height:3.15em"></span><span class="delimsizinginner delim-size4"><span>⎩</span></span></span><span style="top:-2.492em"><span class="pstrut" style="height:3.15em"></span><span style="height:0.016em;width:0.8889em"><svg xmlns="http://www.w3.org/2000/svg" width="0.8889em" height="0.016em" style="width:0.8889em" viewBox="0 0 888.89 16" preserveAspectRatio="xMinYMin"><path d="M384 0 H504 V16 H384z M384 0 H504 V16 H384z"></path></svg></span></span><span style="top:-3.15em"><span class="pstrut" style="height:3.15em"></span><span class="delimsizinginner delim-size4"><span>⎨</span></span></span><span style="top:-4.292em"><span class="pstrut" style="height:3.15em"></span><span style="height:0.016em;width:0.8889em"><svg xmlns="http://www.w3.org/2000/svg" width="0.8889em" height="0.016em" style="width:0.8889em" viewBox="0 0 888.89 16" preserveAspectRatio="xMinYMin"><path d="M384 0 H504 V16 H384z M384 0 H504 V16 H384z"></path></svg></span></span><span style="top:-4.3em"><span class="pstrut" style="height:3.15em"></span><span class="delimsizinginner delim-size4"><span>⎧</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:1.55em"><span></span></span></span></span></span></span><span class="mord"><span class="mtable"><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.17em"><span style="top:-4.17em"><span class="pstrut" style="height:3.45em"></span><span class="mord"><span class="mop">exp</span><span class="mspace" style="margin-right:0.1667em"></span><span class="minner"><span class="mopen delimcenter" style="top:0em"><span class="delimsizing size3">(</span></span><span class="mord">−</span><span class="mord">3</span><span class="mspace" style="margin-right:0.1667em"></span><span class="minner"><span class="minner"><span class="mopen delimcenter" style="top:0em"><span class="delimsizing size2">(</span></span><span class="mord"><span class="mopen nulldelimiter"></span><span class="mfrac"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.9859em"><span style="top:-2.655em"><span class="pstrut" style="height:3em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">p</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3448em"><span style="top:-2.3567em;margin-left:-0.0813em;margin-right:0.0714em"><span class="pstrut" style="height:2.5em"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2822em"><span></span></span></span></span></span></span><span class="mbin mtight">−</span><span class="mord mathnormal mtight">p</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3448em"><span style="top:-2.3567em;margin-left:-0.0813em;margin-right:0.0714em"><span class="pstrut" style="height:2.5em"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">LL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2822em"><span></span></span></span></span></span></span></span></span></span><span style="top:-3.23em"><span class="pstrut" style="height:3em"></span><span class="frac-line" style="border-bottom-width:0.04em"></span></span><span style="top:-3.5075em"><span class="pstrut" style="height:3em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">p</span><span class="mord mathnormal mtight" style="margin-right:0.08125em">H</span><span class="mbin mtight">−</span><span class="mord mathnormal mtight">p</span><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3448em"><span style="top:-2.3567em;margin-left:-0.0813em;margin-right:0.0714em"><span class="pstrut" style="height:2.5em"></span><span class="sizing reset-size3 size1 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2822em"><span></span></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.5425em"><span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span><span class="mclose delimcenter" style="top:0em"><span class="delimsizing size2">)</span></span></span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:1.354em"><span style="top:-3.6029em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span><span class="mclose delimcenter" style="top:0em"><span class="delimsizing size3">)</span></span></span><span class="mspace" style="margin-right:0.1667em"></span><span class="mpunct">,</span></span></span><span style="top:-2.212em"><span class="pstrut" style="height:3.45em"></span><span class="mord"><span class="mord">1</span><span class="mpunct">,</span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:1.67em"><span></span></span></span></span></span><span class="arraycolsep" style="width:1em"></span><span class="col-align-l"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:2.17em"><span style="top:-4.17em"><span class="pstrut" style="height:3.45em"></span><span class="mord"><span class="mord mathnormal">p</span><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="mspace" style="margin-right:0.2778em"></span><span class="mrel">&lt;</span><span class="mspace" style="margin-right:0.2778em"></span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span></span></span><span style="top:-2.212em"><span class="pstrut" style="height:3.45em"></span><span class="mord"><span class="mord mathnormal">p</span><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="mspace" style="margin-right:0.2778em"></span><span class="mrel">&gt;=</span><span class="mspace" style="margin-right:0.2778em"></span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:1.67em"><span></span></span></span></span></span></span></span><span class="mclose nulldelimiter"></span></span></span></span></span></span>
<ul>
<li class="">can be expressed as:</li>
</ul>
<span class="katex-display"><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><semantics><mrow><mi>I</mi><mi>f</mi><mo stretchy="false">(</mo><mi>p</mi><mi>H</mi><mo>&lt;</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo separator="true">,</mo><mi>exp</mi><mo>⁡</mo><mo stretchy="false">(</mo><mo>−</mo><mn>3</mn><mo>∗</mo><mo stretchy="false">(</mo><mo stretchy="false">(</mo><mi>p</mi><mi>H</mi><mo>−</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo stretchy="false">)</mo><mi mathvariant="normal">/</mi><mo stretchy="false">(</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>U</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo>−</mo><mi>p</mi><msub><mi>H</mi><mrow><mi>L</mi><mi>L</mi><mo separator="true">,</mo><mi>a</mi><mi>a</mi></mrow></msub><mo stretchy="false">)</mo><mo stretchy="false">)</mo><mo>∗</mo><mo>∗</mo><mn>2</mn><mo stretchy="false">)</mo><mo separator="true">,</mo><mn>1</mn><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">If(pH&lt;pH_{UL,aa}, \exp(-3*((pH-pH_{UL,aa})/(pH_{UL,aa}-pH_{LL,aa}))**2), 1)</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em"></span><span class="mord mathnormal" style="margin-right:0.07847em">I</span><span class="mord mathnormal" style="margin-right:0.10764em">f</span><span class="mopen">(</span><span class="mord mathnormal">p</span><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="mspace" style="margin-right:0.2778em"></span><span class="mrel">&lt;</span><span class="mspace" style="margin-right:0.2778em"></span></span><span class="base"><span class="strut" style="height:1.0361em;vertical-align:-0.2861em"></span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em"></span><span class="mop">exp</span><span class="mopen">(</span><span class="mord">−</span><span class="mord">3</span><span class="mspace" style="margin-right:0.2222em"></span><span class="mbin">∗</span><span class="mspace" style="margin-right:0.2222em"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em"></span><span class="mopen">((</span><span class="mord mathnormal">p</span><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="mspace" style="margin-right:0.2222em"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em"></span></span><span class="base"><span class="strut" style="height:1.0361em;vertical-align:-0.2861em"></span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mclose">)</span><span class="mord">/</span><span class="mopen">(</span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">UL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em"></span></span><span class="base"><span class="strut" style="height:1.0361em;vertical-align:-0.2861em"></span><span class="mord mathnormal">p</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">LL</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">aa</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mclose">))</span><span class="mspace" style="margin-right:0.2222em"></span><span class="mbin">∗</span><span class="mspace" style="margin-right:0.2222em"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em"></span><span class="mord">∗</span><span class="mord">2</span><span class="mclose">)</span><span class="mpunct">,</span><span class="mspace" style="margin-right:0.1667em"></span><span class="mord">1</span><span class="mclose">)</span></span></span></span></span>
<ul>
<li class="">Furthermore, these functions support nesting. For instance, <code>If()</code> functions can be nested within each other to create multi-segment functions.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features-and-optimizations">New Features and Optimizations<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-04-07#new-features-and-optimizations" class="hash-link" aria-label="Direct link to New Features and Optimizations" title="Direct link to New Features and Optimizations" translate="no">​</a></h3>
<ul>
<li class="">The automatic layout algorithm in <code>DataSet</code> has been updated, resulting in tidier and clearer arrangement of nodes and connections.</li>
<li class="">The <code>Description</code> fields for <code>BioModel</code>, <code>DataSet</code>, and <code>Project</code> now fully support <strong>Markdown</strong> format. This allows you to record and describe your version information in a more elegant and structured manner. Additionally, the <code>Description</code> in <code>Version</code> can now be directly printed and exported as a PDF file, facilitating easier sharing.</li>
<li class="">A warning will now be issued when a <code>Pump</code> is connected to a <code>Tank</code> if <code>DO</code> is not specified in <code>DataSet.Target</code>, or if there's no conversion relationship involving <code>DO</code> between <code>Solution.Conversion</code> and <code>Target</code>.</li>
<li class="">The <code>BioMatrix.get_BioStoichoimetric()</code> function now uniformly initializes <code>stoichiometric</code> values to <code>0.0D0</code>, leading to improved computation speed.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.1.0: Unlock Aeration Calculations]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-03-27</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-03-27"/>
        <updated>2026-03-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Dear research partners, today, we are officially launching Version 1.1.0, a major functional upgrade centered around aeration calculation! The brand-new Pump module is now available, making wastewater treatment simulation more comprehensive and precise.]]></summary>
        <content type="html"><![CDATA[<p>Dear research partners, today, we are officially launching <strong>Version 1.1.0</strong>, a major functional upgrade centered around <strong>aeration calculation</strong>! The brand-new <code>Pump</code> module is now available, making wastewater treatment simulation more comprehensive and precise.</p>
<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.1.0 Changelog</a>。</p></div></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="core-highlights-new-pump-module-for-streamlined-aeration-calculations">Core Highlights: New Pump Module for Streamlined Aeration Calculations<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-03-27#core-highlights-new-pump-module-for-streamlined-aeration-calculations" class="hash-link" aria-label="Direct link to Core Highlights: New Pump Module for Streamlined Aeration Calculations" title="Direct link to Core Highlights: New Pump Module for Streamlined Aeration Calculations" translate="no">​</a></h3>
<p>In the previous version, handling aeration-related calculations often required cumbersome settings:</p>
<ul>
<li class="">Adding a separate aeration reaction in <strong>BioModel</strong>: <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>k</mi><mi>L</mi></msub><mi>a</mi><mo separator="true">⋅</mo><mo stretchy="false">(</mo><msub><mi>S</mi><mrow><mi>O</mi><mn>2</mn><mo separator="true">,</mo><mi>s</mi><mi>a</mi><mi>t</mi></mrow></msub><mo>−</mo><msub><mi>S</mi><mrow><mi>O</mi><mn>2</mn></mrow></msub><mo stretchy="false">)</mo></mrow><annotation encoding="application/x-tex">k_{L}a·(S_{O2,sat} - S_{O2})</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:1.0361em;vertical-align:-0.2861em"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.03148em">k</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0315em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight">L</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em"><span></span></span></span></span></span></span><span class="mord mathnormal">a</span><span class="mpunct">⋅</span><span class="mspace" style="margin-right:0.1667em"></span><span class="mopen">(</span><span class="mord"><span class="mord mathnormal" style="margin-right:0.05764em">S</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0576em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.02778em">O</span><span class="mord mtight">2</span><span class="mpunct mtight">,</span><span class="mord mathnormal mtight">s</span><span class="mord mathnormal mtight">a</span><span class="mord mathnormal mtight">t</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.2861em"><span></span></span></span></span></span></span><span class="mspace" style="margin-right:0.2222em"></span><span class="mbin">−</span><span class="mspace" style="margin-right:0.2222em"></span></span><span class="base"><span class="strut" style="height:1em;vertical-align:-0.25em"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.05764em">S</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3283em"><span style="top:-2.55em;margin-left:-0.0576em;margin-right:0.05em"><span class="pstrut" style="height:2.7em"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight"><span class="mord mathnormal mtight" style="margin-right:0.02778em">O</span><span class="mord mtight">2</span></span></span></span></span><span class="vlist-s">​</span></span><span class="vlist-r"><span class="vlist" style="height:0.15em"><span></span></span></span></span></span></span><span class="mclose">)</span></span></span></span></li>
<li class="">Controlling this reaction in <strong>Project.Activator</strong> to only take effect in aeration tanks</li>
</ul>
<p>Now, we have directly integrated aeration calculation functionality into <strong>DataSet</strong>:</p>
<ul>
<li class=""><strong>Intuitive User Interface</strong>: A dedicated <code>Pump</code> module has been added to the interactive interface of <code>DataSet.FlowChart</code>, allowing for clear, drag-and-drop connections.</li>
<li class=""><strong>Closer to Practical Engineering</strong>: The <code>Pump</code> module supports interpolation fitting using the <code>SOTE-Flow Rate curve</code> of aeration blowers, making calculation results more accurate and better aligned with actual operating conditions.</li>
<li class=""><strong>Dedicated Preset Templates</strong>: To help users get started quickly, four new preset <code>Layouts</code> with built-in <code>Pump</code> modules have been added when creating a new <code>DataSet</code>: CAS-Pump, AO-Pump, AAO-Pump, and UCT-Pump. Create with one click, saving time and effort!</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="new-features">New Features<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-03-27#new-features" class="hash-link" aria-label="Direct link to New Features" title="Direct link to New Features" translate="no">​</a></h3>
<p>In addition to the core <code>Pump</code> module, this update also significantly enriches the underlying parameter configuration:</p>
<ul>
<li class=""><strong>New Unit Support</strong>: <code>DataSet.Unit</code> now supports <code>Area</code> and <code>Height</code> units, meeting data requirements across more dimensions.</li>
<li class=""><strong>More Precise Target Settings</strong>: <code>DataSet.Target</code> now supports specifying <code>Oxygen</code>.</li>
<li class=""><strong>Expanded Tank Parameters</strong>: <code>DataSet.Tank</code> has added 4 key engineering parameters:<!-- -->
<ul>
<li class="">DiffuserNumber (number of diffusers)</li>
<li class="">DiffuserDepth (diffuser installation depth)</li>
<li class="">AlphaFactor (α correction factor)</li>
<li class="">BetaFactor (β correction factor)</li>
</ul>
</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="experience-enhancements">Experience Enhancements<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-03-27#experience-enhancements" class="hash-link" aria-label="Direct link to Experience Enhancements" title="Direct link to Experience Enhancements" translate="no">​</a></h3>
<p>This update also refines and optimizes several details, improving the daily user experience:</p>
<ul>
<li class=""><strong>AI Duplicate Check for BioModel Creation</strong>: When creating a new <strong>BioModel</strong> via AI, the system automatically checks if an identical model already exists in the <code>Public</code> library. If so, a thoughtful reminder will pop up, providing a <strong>quick jump button</strong> to allow you to directly clone it, avoiding reinventing the wheel.</li>
<li class=""><strong>Smoother Page Interactions</strong>:<!-- -->
<ul>
<li class="">The interaction experience and pop-up prompts for <code>SetToEvaluation</code> on the <code>Rank Variable</code> page have been fully optimized.</li>
<li class="">The interaction experience and pop-up prompts for <code>SetToValue</code> on the <code>Best Variable</code> page have been fully optimized.</li>
</ul>
</li>
<li class=""><strong>Smarter Routing</strong>: After clicking the Edit button on the Detail page to change a name, the system will automatically and smoothly navigate to the new path with the updated name.</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="bug-fixes">Bug Fixes<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-03-27#bug-fixes" class="hash-link" aria-label="Direct link to Bug Fixes" title="Direct link to Bug Fixes" translate="no">​</a></h3>
<p>This version also fixes several known issues affecting user experience and data accuracy:</p>
<ul>
<li class=""><strong>Enhanced Robustness of Formula Input</strong>: The <code>cleanInvisibleChars</code> function has been upgraded. Now, when entering and saving formulas on the Matrix / Compositions / Connections / Conversions pages, it can remove various invisible illegal spaces, eliminating mysterious errors.</li>
<li class=""><strong>Fixed <code>BioModel.Public</code> Page Display Issue</strong>: Clicking the <code>CLASSIC</code> button now correctly counts and displays the total number of classic models.</li>
<li class=""><strong>Corrected Logic Judgment in <code>BioModelDetail</code> Schema</strong>: Addressed issues when <code>composition</code> and <code>ionization</code> fields are empty.</li>
<li class=""><strong>Fixed Abnormal <code>initial_value</code> Assignment</strong>: Resolved an issue in the underlying function <code>_get_empty_variable_row</code>.</li>
</ul>
<p><strong>Version 1.1.0</strong> represents a significant step forward in our <strong>aeration simulation</strong> capabilities. From parameter settings and process layout to blower curve fitting, we aim to put more comprehensive engineering capabilities into the hands of every partner.</p>
<!-- -->
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.0.2: Expanded Support for AI Large Language Models]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-02-28</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-28"/>
        <updated>2026-02-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.0.2 Changelog。]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.0.2 Changelog</a>。</p></div></div>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="massive-ai-upgrade-a-new-chapter-with-6-top-llms-integrated">Massive AI Upgrade: A New Chapter with 6 Top LLMs Integrated!<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-28#massive-ai-upgrade-a-new-chapter-with-6-top-llms-integrated" class="hash-link" aria-label="Direct link to Massive AI Upgrade: A New Chapter with 6 Top LLMs Integrated!" title="Direct link to Massive AI Upgrade: A New Chapter with 6 Top LLMs Integrated!" translate="no">​</a></h2>
<p>Hello, Fellow Researchers! <strong>SIMPO</strong> is thrilled to announce a significant upgrade, dramatically expanding our support for <strong>Large Language Models (LLMs)</strong>. This empowers you to achieve unprecedented efficiency in model construction and literature interpretation!</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="introducing-6-leading-large-language-models">Introducing 6 Leading Large Language Models!<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-28#introducing-6-leading-large-language-models" class="hash-link" aria-label="Direct link to Introducing 6 Leading Large Language Models!" title="Direct link to Introducing 6 Leading Large Language Models!" translate="no">​</a></h3>
<p>We've successfully integrated the following six industry-leading LLMs, enriching your research toolkit with more powerful capabilities:</p>
<ul>
<li class=""><strong>Gemini 3.1 Pro</strong></li>
<li class=""><strong>Gemini 3.0 Pro</strong></li>
<li class=""><strong>Gemini 2.5 Flash</strong></li>
<li class=""><strong>Claude 4.6 Sonnet</strong></li>
<li class=""><strong>Claude 4.5 Sonnet</strong></li>
<li class=""><strong>Claude 3.5 Haiku</strong></li>
</ul>
<p>Your dedicated AI powerhouse is now officially online! These cutting-edge AI models are ready to be your indispensable research assistants:</p>
<ol>
<li class=""><strong>Instant PDF Paper Comprehension, One-Click BioModel Generation:</strong> Upload your PDF papers directly, select one of the <strong>LLM models</strong> for intelligent interpretation, and quickly generate new <strong>BioModels</strong>. This eliminates tedious manual input, making knowledge transformation more efficient!</li>
<li class=""><strong>In-depth Paper Analysis to Boost Research:</strong> Now, in Resource, <strong>Claude 4.6 Sonnet</strong> and <strong>Gemini 3.1 Pro</strong> offer precise paper interpretation, helping you effortlessly grasp research frontiers and uncover potential insights!</li>
</ol>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="enhanced-experience-optimizations-and-fixes-for-a-smoother-workflow">Enhanced Experience! Optimizations and Fixes for a Smoother Workflow<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-28#enhanced-experience-optimizations-and-fixes-for-a-smoother-workflow" class="hash-link" aria-label="Direct link to Enhanced Experience! Optimizations and Fixes for a Smoother Workflow" title="Direct link to Enhanced Experience! Optimizations and Fixes for a Smoother Workflow" translate="no">​</a></h3>
<p>Beyond the robust AI model support, we've also implemented various optimizations and bug fixes to ensure a more fluid and stable user experience:</p>
<ul>
<li class=""><strong>Smarter Creation:</strong> When creating new blank <strong>BioModels</strong> and <strong>DataSets</strong>, the initial content is now more comprehensive. This allows you to directly create new <strong>Projects</strong> from these templates and begin calculations immediately, saving you pre-configuration time!</li>
<li class=""><strong>Classic Model Filtering:</strong> A new <code>Classic</code> button has been added to the <strong>BioModel</strong>'s <strong>Public</strong> page. Click to filter and display only classic models, making your search quicker and more focused!</li>
<li class=""><strong>Updated Example:</strong> The <code>AQUASIM T2P17</code> calculation example has been updated, providing the latest demonstration to assist your learning and practice.</li>
<li class=""><strong>Formula Input Optimization:</strong> Resolved spacing issues during formula input, ensuring your formulas are more standardized and input is smoother.</li>
<li class=""><strong>Navigation Fix:</strong> Fixed an issue where clicking <code>Quick Start</code>/<code>Changelog</code>/<code>Resource</code> did not navigate correctly when the left sidebar was minimized, ensuring a more stable navigation experience.</li>
<li class=""><strong>Table Sorting Resolved:</strong> Fixed a sorting error in the <strong>Personal</strong> table for <strong>BioModel/DataSet/Project</strong> when clicking the <code>Cloned</code> column header, leading to more accurate data management.</li>
<li class=""><strong>Library Query Fix:</strong> Resolved query errors for <strong>Components</strong> and <strong>Parameters</strong> in the <strong>Library</strong>, allowing you to find required resources more accurately.</li>
</ul>
<p>Thank you for your continued support! We invite you to explore these new features and let AI accelerate your research endeavors!</p>
<hr>
<!-- -->
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.0.1: Plotting Functionality Optimized]]></title>
        <id>https://www.simpowater.org/blog/SIMPO-blog-2026-02-01</id>
        <link href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-01"/>
        <updated>2026-02-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[SIMPO, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: SIMPO 1.0.1 Changelog。]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.0.1 Changelog</a>。</p></div></div>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="plotting-functionality-optimized-for-enhanced-stability">Plotting Functionality Optimized for Enhanced Stability<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-01#plotting-functionality-optimized-for-enhanced-stability" class="hash-link" aria-label="Direct link to Plotting Functionality Optimized for Enhanced Stability" title="Direct link to Plotting Functionality Optimized for Enhanced Stability" translate="no">​</a></h3>
<p>In <strong>SIMPO</strong>, after each computation, the program automatically generates a series of complex graphics based on the calculation engine. To maximize plotting efficiency, we've introduced multiprocessing (leveraging multi-core CPUs for parallel processing) to accelerate this process.</p>
<p>However, in certain specific scenarios, multiprocessing plotting can trigger a <code>BrokenProcessPool</code> error, leading to plotting interruptions. To address this critical issue, we've optimized the plotting functionality in <strong>SIMPO 1.0.1</strong>.
This version ensures that when the program encounters this error, it will <strong>automatically switch to the main process</strong>, guaranteeing the completion of the plotting procedure.</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="system-platform-differences-and-recommendations">System Platform Differences and Recommendations<a href="https://www.simpowater.org/blog/SIMPO-blog-2026-02-01#system-platform-differences-and-recommendations" class="hash-link" aria-label="Direct link to System Platform Differences and Recommendations" title="Direct link to System Platform Differences and Recommendations" translate="no">​</a></h3>
<p>We've observed that <code>BrokenProcessPool</code> errors are more common on <strong>Windows</strong> (and rare on <strong>Ubuntu</strong>).
This is likely due to the difference in how <code>Windows</code> uses <code>spawn</code> to start child processes, whereas <code>Linux</code> typically uses <code>fork</code>.</p>
<p>Consequently, users on <strong>Ubuntu</strong> systems generally benefit from <strong>faster computation speeds, more stable multiprocessing operations, and better compatibility</strong>.</p>
<p><strong>For a smoother, faster, and more stable computing experience, we strongly recommend performing SIMPO computations within an Ubuntu environment.</strong></p>
<!-- -->
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SIMPO 1.0.0 Officially Released: Faster, Smarter, and More User-Friendly]]></title>
        <id>https://www.simpowater.org/blog/SIMPO 1.0.0 Officially Released</id>
        <link href="https://www.simpowater.org/blog/SIMPO 1.0.0 Officially Released"/>
        <updated>2026-01-19T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Today, we are thrilled to announce the official release of SIMPO version 1.0.0!]]></summary>
        <content type="html"><![CDATA[<p>Today, we are thrilled to announce the <strong>official release of SIMPO version 1.0.0!</strong></p>
<p>This is a "major version upgrade" in the truest sense of the word:
From the core to the interface, from algorithms to the user experience,
we have systematically enhanced <strong>modeling efficiency</strong>, <strong>computational power</strong>, and <strong>usability</strong>.
More importantly, we've integrated cutting-edge <strong>AI</strong> capabilities, aiming to elevate the efficiency of building mathematical models for wastewater treatment processes to an <strong>entirely new dimension</strong>.</p>
<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling. For specific update details, please see: <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">SIMPO 1.0.0 Changelog</a>.</p></div></div>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="release-highlights">Release Highlights<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#release-highlights" class="hash-link" aria-label="Direct link to Release Highlights" title="Direct link to Release Highlights" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="highlight-1-ai-powered-directly-convert-papers-to-models-speed-skyrockets">Highlight 1: AI-Powered, Directly Convert Papers to Models, Speed Skyrockets<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#highlight-1-ai-powered-directly-convert-papers-to-models-speed-skyrockets" class="hash-link" aria-label="Direct link to Highlight 1: AI-Powered, Directly Convert Papers to Models, Speed Skyrockets" title="Direct link to Highlight 1: AI-Powered, Directly Convert Papers to Models, Speed Skyrockets" translate="no">​</a></h3>
<p>Still manually transferring model parameters from papers into the software one by one? Not anymore.</p>
<p><strong>SIMPO 1.0.0</strong> now fully integrates with <strong>Gemini 3</strong>. You can now simply drag and drop your SCI paper's PDF file into the software, and the AI will automatically parse and extract key information, generating a <strong>BioModel</strong> with a single click!</p>
<ul>
<li class=""><strong>Workflow:</strong> Import PDF -&gt; AI Parsing -&gt; Simple Human Verification -&gt; Model Ready.</li>
<li class=""><strong>Result:</strong> Modeling work that used to take hours is now done in minutes.</li>
</ul>
<p>In a nutshell: The process from "paper" to "computable model" has been significantly compressed, especially suitable for scenarios requiring rapid replication of literature models, batch modeling, or team collaboration and sharing.</p>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://i.postimg.cc/DwjPppJs/ai-Bio-Model.gif" width="100%"></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="highlight-2-ph-calculation-mastered">Highlight 2: pH Calculation, Mastered!<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#highlight-2-ph-calculation-mastered" class="hash-link" aria-label="Direct link to Highlight 2: pH Calculation, Mastered!" title="Direct link to Highlight 2: pH Calculation, Mastered!" translate="no">​</a></h3>
<p><strong>pH calculation</strong> has never been as simple as "inputting a formula": ionic speciation, dissociation equilibrium, quantitative descriptions… each step is prone to pitfalls.</p>
<p>To address this, we've built the <strong>Ionization</strong> module within <strong>BioModel</strong>. Now, you only need to provide quantitative descriptions for each ion, and SIMPO can effortlessly and accurately perform complex pH calculations. No more manually setting up equations; let the software handle chemical equilibrium.</p>
<div align="center" style="margin-top:0.2vh;margin-bottom:0.8vh"><img src="https://i.postimg.cc/q7WX4tGh/p-H-intro.gif" width="100%"></div>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="highlight-3-performance-surges-silky-smooth">Highlight 3: Performance Surges, Silky Smooth<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#highlight-3-performance-surges-silky-smooth" class="hash-link" aria-label="Direct link to Highlight 3: Performance Surges, Silky Smooth" title="Direct link to Highlight 3: Performance Surges, Silky Smooth" translate="no">​</a></h3>
<p>In pursuit of ultimate performance, we've made numerous "invisible" yet "delightful to use" improvements, resulting in significant <strong>enhancements in access speed and computational efficiency</strong>:</p>
<ul>
<li class=""><strong>Kernel Upgrade:</strong> Python version upgraded from <strong>3.11.9 to 3.12.12</strong>.</li>
<li class=""><strong>Backend Refactor:</strong> Backend migrated from <strong>FastAPI</strong> to the more efficient <strong>Litestar</strong>.</li>
<li class=""><strong>Domain Migration:</strong> <a href="" class="">https://www.simpowater.org</a> → <a href="" class="">https://www.simpowater.com</a>, offering faster and smoother access.</li>
<li class=""><strong>Algorithm Optimization:</strong> Verified that the adjusted <strong>Forward Euler</strong> algorithm achieves extremely high accuracy even with a very low Step Tolerance (0.01%). Therefore, we've removed the redundant Improved Euler, making calculations purer and faster.</li>
</ul>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="user-experience-enhancements-details-make-the-difference">User Experience Enhancements: Details Make the Difference<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#user-experience-enhancements-details-make-the-difference" class="hash-link" aria-label="Direct link to User Experience Enhancements: Details Make the Difference" title="Direct link to User Experience Enhancements: Details Make the Difference" translate="no">​</a></h2>
<p>Beyond the hardcore features mentioned above, we've also adjusted and optimized numerous pain points to make your experience smoother:</p>
<ul>
<li class=""><strong>Share Without Login:</strong> <code>Public</code> and <code>Private</code> projects now support login-free access, making it easier to share your results with supervisors or colleagues.</li>
<li class=""><strong>More Intuitive Workflow:</strong> <code>Edit</code> and <code>Export</code> buttons have been moved to the <code>Detail</code> page, eliminating the need for frequent page switching.</li>
<li class=""><strong>Function Operations:</strong> <code>Rate</code> in <code>BioModel</code> now supports functions: <code>Max</code> and <code>Min</code> (Max(1, 5) = 5, Min(1, 5) = 1).</li>
<li class=""><strong>Input Optimization:</strong> Backspace will no longer unintentionally exit the page when unsaved, providing a more secure input experience.</li>
<li class=""><strong>Download Optimization:</strong> Client download size significantly reduced (installation time is slightly longer than before).</li>
<li class=""><strong>Page Optimizations:</strong>
<ul>
<li class="">Better adaptive support for various screen sizes.</li>
<li class="">Collapsible left-side menu in the Dashboard: More usable space.</li>
<li class="">Top pop-up notifications no longer overlap: Clearer information.</li>
</ul>
</li>
<li class=""><strong>Significant Enhancements to Plotting:</strong>
<ul>
<li class="">Local plotting resource usage significantly reduced, with smoother image switching via mouse/keyboard.</li>
<li class="">Supports <strong>SVG vector image</strong> export, directly meeting publication requirements.</li>
<li class="">Axis, line width, and legend positions are all finely customizable.</li>
</ul>
</li>
</ul>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://i.postimg.cc/T1JrVtvT/figure-control.gif" width="100%"></div>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="focus-a-treat-for-you">Focus: A Treat for You!<a href="https://www.simpowater.org/blog/SIMPO%201.0.0%20Officially%20Released#focus-a-treat-for-you" class="hash-link" aria-label="Direct link to Focus: A Treat for You!" title="Direct link to Focus: A Treat for You!" translate="no">​</a></h2>
<p>While the powerful features and increased speed are great, they aren't the most important thing...
What truly matters is—</p>
<p><strong>Now! Immediately! Right Away!</strong>
<strong>All advanced features (including the super-expensive Gemini 3 AI features) are completely FREE! 🆓</strong></p>
<p>We're still working hard on the tutorial videos, but with such amazing benefits, we highly recommend you grab them while you can! 🏃‍♂️💨</p>
<p>📍 <strong>New Official Website:</strong> <a href="https://www.simpowater.com/" target="_blank" rel="noopener noreferrer" class="">https://www.simpowater.com</a>
📝 <strong>Client Download Addresses:</strong> <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">Windows</a>, <a href="http://www.simpowater.com/zh/changelog/SIMPO%20Client/2026" target="_blank" rel="noopener noreferrer" class="">Ubuntu</a></p>
<p>Enough said, go download and experience it now! 🚀</p>
<hr>
<p><strong>Important Reminder:</strong> Before upgrading to 1.0.0, please uninstall the old version:</p>
<ul>
<li class="">Windows: Click "Uninstall SimpoClient" from the Start menu.</li>
<li class="">Ubuntu: Run <code>sudo dpkg -r SimpoClient</code>.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[First Paper on SIMPO Published]]></title>
        <id>https://www.simpowater.org/blog/SIMPO—A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling</id>
        <link href="https://www.simpowater.org/blog/SIMPO—A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling"/>
        <updated>2025-11-27T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[{/ ## SIMPO—A Simplified Intelligent Modelling Platform Online for Code-free and Shareable Wastewater Treatment Process Modelling /}]]></summary>
        <content type="html"><![CDATA[
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<div class="theme-admonition theme-admonition-tip admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--success"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p>Professor Feng Jiang's team from the School of Environmental Science and Engineering at Sun Yat-sen University has published a cover article titled <strong>"SIMPO—A Simplified Intelligent Modelling Platform Online for Code-free and Shareable Wastewater Treatment Process Modelling"</strong> in Volume 1, Issue 4 of <a href="https://www.sciengine.com/WE/doi/10.1016/j.wateco.2025.100021" target="_blank" rel="noopener noreferrer" class="">Water &amp; Ecology</a>.</p><div align="center" style="margin-top:0.2vh;margin-bottom:1vh"><img src="https://i.postimg.cc/xdCqNLBM/cover.jpg" width="50%"><div style="font-size:0.8rem">Water &amp; Ecology Volume 1, Issue 4 Cover</div></div><p>The article introduces SIMPO, a code-free intelligent modeling and sharing platform developed by Professor Feng Jiang's team for the mathematical simulation of wastewater treatment processes. SIMPO is a free, open-source, and shareable SaaS (Software as a Service) cloud platform. It aims to provide everyone with zero-threshold access to a professional-grade wastewater treatment process modeling system. This empowers faculty and students, scientists, and engineers in the field of environmental engineering to more easily engage in learning, research, and improvement of wastewater treatment processes, thereby lowering the barriers to the global dissemination of technology. Following its release, the article has been widely reposted by international science media outlets such as <strong><a href="https://www.eurekalert.org/news-releases/1106824" target="_blank" rel="noopener noreferrer" class="">EurekAlert!</a></strong> .</p><div align="center" style="margin-top:0.2vh;margin-bottom:0.8vh"><img src="https://i.postimg.cc/9fyxpKQ8/eurek-Alert-SIMPO.png" width="50%"><div style="font-size:0.8rem"><a href="https://www.eurekalert.org/news-releases/1106824" target="_blank" rel="noopener noreferrer" class="">https://www.eurekalert.org/news-releases/1106824</a></div></div></div></div>
<p>DOI: <a href="https://doi.org/10.1016/j.wateco.2025.100021" target="_blank" rel="noopener noreferrer" class="">10.1016/j.wateco.2025.100021</a></p>
<p>First Authors: Jun Wang, Hao Li</p>
<p>Corresponding Author: Feng Jiang</p>
<p>Affiliation: School of Environmental Science &amp; Engineering, Sun Yat-sen University</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="graphical-abstract">Graphical Abstract<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#graphical-abstract" class="hash-link" aria-label="Direct link to Graphical Abstract" title="Direct link to Graphical Abstract" translate="no">​</a></h2>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-222d1b9f22e7426ea611a03e21409ad5-Graphical%20Abstract.jpg" width="100%"></div>
<p><strong>Highlights</strong></p>
<ol>
<li class="">SIMPO is an open, cloud-based, code-free, and shareable platform for wastewater treatment modelling.</li>
<li class="">SIMPO features a drag-and-drop graphical user interfaces (GUI), adaptive solvers, and automated error-proofing.</li>
<li class="">Advanced algorithms support sensitivity analysis, uncertainty assessment and parameter estimation.</li>
<li class="">The platform can be widely applied in scientific research, education, engineering optimization, and peer review.</li>
</ol>
<div class="theme-admonition theme-admonition-info admonition_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module alert alert--info"><div class="admonitionContent_node_modules-@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module"><p>This article has been included in the SIMPO Repository. Please click here for an AI interpretatio: <a href="https://www.simpowater.org/zh/resource/10.1016/j.wateco.2025.100021" target="_blank" rel="noopener noreferrer" class="">https://www.simpowater.org/zh/resource/10.1016/j.wateco.2025.100021</a></p></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="article-summary">Article Summary<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#article-summary" class="hash-link" aria-label="Direct link to Article Summary" title="Direct link to Article Summary" translate="no">​</a></h2>
<p>Wastewater treatment process models, such as the Activated Sludge Model (ASM) series, are crucial tools for research, simulation, and design in environmental engineering. However, as these models become increasingly complex, their development, application, and validation pose significant challenges for researchers, engineers, and even peer reviewers. Traditional software often suffers from steep learning curves, cumbersome operations, a lack of collaborative features, and high costs. This not only hinders the widespread adoption and innovation of these models but also restricts the application and improvement of water treatment technologies in developing countries. Addressing this critical need, the author's team has developed SIMPO— <strong>a free, zero-barrier, open, and shareable SaaS cloud platform</strong>. The platform aims to significantly lower the threshold for wastewater treatment process modeling through a <strong>code-free, drag-and-drop graphical interface</strong>, while integrating advanced algorithms to ensure the <strong>professionalism, accuracy, and reliability</strong> of the models.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="visual-guide">Visual Guide<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#visual-guide" class="hash-link" aria-label="Direct link to Visual Guide" title="Direct link to Visual Guide" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="simpo-makes-water-treatment-process-modeling-as-simple-as-building-blocks">SIMPO Makes Water Treatment Process Modeling as Simple as "Building Blocks"<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#simpo-makes-water-treatment-process-modeling-as-simple-as-building-blocks" class="hash-link" aria-label="Direct link to SIMPO Makes Water Treatment Process Modeling as Simple as &quot;Building Blocks&quot;" title="Direct link to SIMPO Makes Water Treatment Process Modeling as Simple as &quot;Building Blocks&quot;" translate="no">​</a></h3>
<p>Compared to traditional modeling software like AQUASIM, SIMPO offers a simpler, more convenient, and smoother modeling process. SIMPO simplifies complex modeling into intuitive drag-and-drop operations, combined with an AI-driven core for model building, achieving "zero-barrier" modeling:</p>
<ul>
<li class=""><strong>AQUASIM</strong>: Users must manually input variables, define processes, partition units, set connections, configure time steps, and edit plots within multi-level dialog boxes, resulting in a complex and non-intuitive workflow.</li>
<li class=""><strong>SIMPO</strong>: Users only need to follow three straightforward steps: "Edit Model (BioModel)" → "Drag-and-Drop to Build Process (DataSet)" → "Automatically Generate Project and Calculate (Project)". The platform automatically handles time stepping and result plotting.</li>
</ul>
<div align="center" style="margin-top:0.2vh;margin-bottom:0.8vh"><img src="https://www.sciengine.com/figures/figures-784f9fa441e14493b33139be33fd10a5-3050-4724-2025-1-4-201-F001c.jpg" width="100%"><div style="font-size:0.8rem">Figure 1. Comparison of modelling processes between AQUASIM and SIMPO.</div></div>
<p>SIMPO's platform is powerful, covering the entire process from input, simulation, to evaluation and sharing. Figures 2 and 3 illustrate SIMPO's core operational interfaces:</p>
<ul>
<li class=""><strong>Visual Matrix Editing</strong>: Chemical stoichiometric and rate expressions are edited in a matrix format, consistent with ASM series models. The system provides color block highlighting to effectively prevent input errors.</li>
<li class=""><strong>Drag-and-Drop Flow Chart Design:</strong>: Users can rapidly build complex wastewater treatment process flowsheet designs by simply dragging and dropping with the mouse, much like assembling building blocks.</li>
</ul>
<div align="center" style="margin-top:0.2vh;margin-bottom:0.8vh"><img src="https://www.sciengine.com/figures/figures-bb902ccfb453456882c9e26e8fa883bf-3050-4724-2025-1-4-201-F003c.jpg" width="100%"><div style="font-size:0.8rem">Figure 2. The model editing interface of SIMPO.</div></div>
<div align="center" style="margin-top:0.2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-f17eab19fc6d43bc92788b02a934009f-3050-4724-2025-1-4-201-F005c.jpg" width="100%"><div style="font-size:0.8rem">Figure 3. The drag-and-drop flowchart editing interface of SIMPO: (A) module addition menu; (B) add process components; (C) connection process flow; (D) fill in the flows in the connections.</div></div>
<p>To further lower the learning curve for water treatment process modeling, the team has recently developed an AI-assisted modeling function. SIMPO, by leveraging large language models such as Gemini 3, can automatically read text and diagrams from research papers to generate biochemical models (Biomodel).</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="accuracy-and-performance-guaranteed">Accuracy and Performance Guaranteed<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#accuracy-and-performance-guaranteed" class="hash-link" aria-label="Direct link to Accuracy and Performance Guaranteed" title="Direct link to Accuracy and Performance Guaranteed" translate="no">​</a></h3>
<p>The reliability of a new tool must be rigorously validated. The research team selected a classic case study to compare SIMPO's simulation results against the industry benchmark software, AQUASIM.</p>
<p><strong>As shown in Figure 4</strong>, in batch and continuous reactor simulations of the biological nutrient removal model, SIMPO's simulation curves almost perfectly overlap with those of AQUASIM, achieving a weighted Nash-Sutcliffe efficiency (WNSE) above 0.999. This demonstrates that SIMPO maintains operational simplicity while matching the computational accuracy of professional software.</p>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-769b3e9b1b8f4957bfa77a70b9211373-3050-4724-2025-1-4-201-F006c.jpg" width="100%"><span style="font-size:0.8rem">Figure 4. (A) The simulation result of the batch reactor using SIMPO. The public Project: <a href="https://dash.simpowater.org/dashboard/projects/public/name/BWTEE2.3.4Batch/id/407/did/406" target="_blank" rel="noopener noreferrer" class="">https://dash.simpowater.org/dashboard/projects/public/name/BWTEE2.3.4Batch/id/407/did/406</a>. The users could clone it to their own repository. (B) The simulation result of the chemostat reactor. The public Project: <a href="https://dash.simpowater.org/dashboard/projects/public/name/BWTEE2.3.4Chemostat/id/414/did/409" target="_blank" rel="noopener noreferrer" class="">https://dash.simpowater.org/dashboard/projects/public/name/BWTEE2.3.4Chemostat/id/414/did/409</a>. Using the predicted results of AQUASIM as measured data to test the computational accuracy of SIMPO, a high WNSE almost equal to 1 indicates good consistency between SIMPO and AQUASIM in accuracy.</span></div>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="intelligent-error-correction-assistant">Intelligent Error Correction Assistant<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#intelligent-error-correction-assistant" class="hash-link" aria-label="Direct link to Intelligent Error Correction Assistant" title="Direct link to Intelligent Error Correction Assistant" translate="no">​</a></h3>
<p>SIMPO's built-in <strong>automatic balance checking and visual result evaluation</strong> features help researchers identify subtle errors or deficiencies in published models that might otherwise go unnoticed.</p>
<p><strong>Case 1: Detecting Errors in Stoichiometric Matrices</strong></p>
<p><strong>Figure 5</strong> demonstrates SIMPO's performance when checking an extended ASM3 model. By inputting theoretical oxygen demand and nitrogen balance terms, the platform successfully detected three stoichiometric errors in the original literature and precisely pinpointed the specific reaction processes involved. This provides clear direction for model correction.</p>
<div align="center" style="margin-top:0.2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-056bc29cd3954a78ab1a00f12b54c2af-3050-4724-2025-1-4-201-F007c.jpg" width="100%"><div style="font-size:0.8rem">Figure 5. (A) The excerpts highlighting the mistakes in the original stoichiometric matrix of a extended ASM3; (B)The composition matrix using SIMPO; (C) The prominent warning and discrepancy process caused by the imbalance in SIMPO. The public BioModel: <a href="https://dash.simpowater.org/dashboard/biomodels/public/name/ASM3N2O/id/415/did/407" target="_blank" rel="noopener noreferrer" class="">https://dash.simpowater.org/dashboard/biomodels/public/name/ASM3N2O/id/415/did/407</a>.</div></div>
<p><strong>Case 2: Revealing Model Structural Deficiencies</strong></p>
<p><strong>Figure 6</strong> recreates an autotrophic denitrification model. SIMPO's <strong>automatic plotting</strong> immediately detected two issues with the model:</p>
<ul>
<li class="">Elemental sulfur exhibited <strong>negative concentrations</strong> (physically unrealistic).</li>
<li class="">The simulation of nitrite nitrogen was poor.</li>
</ul>
<p>By introducing a simple "switch function" to correct the model structure, the negative concentration issue was successfully resolved. Simultaneously, the visual results clearly showed that the original model's <strong>poor fitting of nitrite nitrogen was masked</strong> due to plotting scale issues. This highlights the importance of automation and interactive visualization in model evaluation.</p>
<div align="center" style="margin-top:0.2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-18697805d1644376b7b94de617da1ac2-3050-4724-2025-1-4-201-F008c.jpg" width="100%"><div style="font-size:0.8rem">Figure 6. (A) Simulation results of the original AD model using SIMPO. The measured data points were extracted
directly from the result figure, and the initial concentration of autotrophic denitrification bacteria (ADB) was determined to be 929 mg·L–1 from the parameter estimation. The public Project：<a href="https://dash.simpowater.org/dashboard/projects/public/name/ADwithsulphide/id/454/did/415" target="_blank" rel="noopener noreferrer" class="">https://dash.simpowater.org/dashboard/projects/public/name/ADwithsulphide/id/454/did/415</a>. (B) The NO<sup>2-</sup>-N simulation result.(C) The S<sup>0</sup> simulation result.</div></div>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="one-click-access-to-advanced-analysis-features">"One-Click Access" to Advanced Analysis Features<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#one-click-access-to-advanced-analysis-features" class="hash-link" aria-label="Direct link to &quot;One-Click Access&quot; to Advanced Analysis Features" title="Direct link to &quot;One-Click Access&quot; to Advanced Analysis Features" translate="no">​</a></h3>
<p>For advanced analytical needs, SIMPO integrates professional algorithms such as <strong>sensitivity analysis, uncertainty assessment, and parameter estimation</strong>.</p>
<p><strong>Sensitivity Analysis</strong></p>
<p>In SIMPO, sensitivity analysis is used to identify sensitive and highly correlated parameters, thereby reducing the number of parameters to be evaluated in subsequent steps and improving computational efficiency.</p>
<ul>
<li class="">Through <strong>OAT (One at a Time) single-factor analysis</strong>, key parameters with the greatest impact on model output can be quickly identified.</li>
<li class=""><strong>Correlation heatmaps</strong> help discover highly correlated parameter groups, thus reducing the number of parameters to be estimated and enhancing the efficiency of subsequent analyses.</li>
</ul>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-a3c71c0b1ec74597b16c1f197cb5cb42-3050-4724-2025-1-4-201-F010c.jpg" width="100%"><span style="font-size:0.8rem">Figure 7. (A) The outcomes of the OAT sensitivity analysis in SIMPO; (B) The weighted sum of the integration of OAT curves in SIMPO; (C) The pairwise correlation heat map in SIMPO; (D) The outcomes of the OAT sensitivity analysis in AQUASIM.</span></div>
<p><strong>不确定性评估（Uncertainty Assessment）</strong></p>
<p><strong>Uncertainty Assessment</strong></p>
<p>SIMPO provides professional uncertainty assessment algorithms. Through Latin Hypercube Sampling (LHS) and Monte Carlo (MC) simulations, it can be used to evaluate how parameter uncertainty propagates to model outputs, analyze parameter and model output distributions, identify equifinality, and narrow down parameter ranges. The results of uncertainty assessment are intuitively evaluated from different angles through various visual forms, including Probability Density Function (PDF) plots, Cumulative Distribution Function (CDF) plots, Band plots, Density plots, and Skeleton plots.</p>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://www.sciengine.com/figures/figures-8a1a156f6cf44eeab786f8084059f082-3050-4724-2025-1-4-201-F013c.jpg" width="100%"><span style="font-size:0.8rem">Figure 8. (A) The PDF and CDF plots of the uncertainty assessment in SIMPO; (B) The Band plots; (C) The Density plots; (D) The Skeleton plots.</span></div>
<p><strong>Parameter Estimation</strong></p>
<p>SIMPO employs the Genetic Algorithm (GA) for parameter estimation. SIMPO offers various computational settings, allowing for a flexible balance between computational efficiency and solution accuracy. The computational results from several different evaluation methods are presented in Table 1:</p>
<ul>
<li class="">The <strong>Large GA</strong> yields the highest accuracy but requires significant time due to its large scale, reaching a WNSE of 0.99161 in 267 seconds after approximately 1,394 iterations.</li>
<li class="">The <strong>Small GA</strong> has a smaller computational scale, resulting in slightly lower accuracy but extremely short computation times, achieving a WNSE of 0.99019 in just 0.83 seconds after only 25 iterations.</li>
<li class=""><strong>Uncertainty</strong> also achieves high accuracy but is the most time-consuming, reaching a WNSE of 0.99161 in 4,658 seconds after approximately 880,510 iterations.</li>
</ul>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><span style="font-size:0.8rem">Table 1. Comparison of the optimal results.</span><img src="https://i.postimg.cc/GtbFLd63/GA-result-table.png" width="100%"></div>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="a-more-user-friendly-open-and-intelligent-platform">A More User-Friendly, Open, and Intelligent Platform<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#a-more-user-friendly-open-and-intelligent-platform" class="hash-link" aria-label="Direct link to A More User-Friendly, Open, and Intelligent Platform" title="Direct link to A More User-Friendly, Open, and Intelligent Platform" translate="no">​</a></h3>
<p>Compared to traditional and commercial software such as AQUASIM, BioWin, and GPS-X, SIMPO offers significant advantages in terms of <strong>usability, editability, shareability, and cost</strong> (Table 2). It is not only the first <strong>open-source, free, cloud-native SaaS platform for wastewater treatment modeling</strong> but also innovatively <strong>integrates AI tools</strong> to help users quickly understand literature models.</p>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><span style="font-size:0.8rem">Table 2. Comparison between SIMPO and peer platforms.</span><img src="https://i.postimg.cc/WzCg4X9R/Comparison-table.png" width="100%"></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="conclusion-and-future-outlook">Conclusion and Future Outlook<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#conclusion-and-future-outlook" class="hash-link" aria-label="Direct link to Conclusion and Future Outlook" title="Direct link to Conclusion and Future Outlook" translate="no">​</a></h2>
<p>SIMPO successfully combines the professional capabilities of wastewater treatment modeling with an ultimate user experience through its <strong>intuitive GUI, dynamic adaptive algorithms, automated error prevention mechanisms, and advanced evaluation algorithms</strong>. It significantly <strong>lowers the modeling threshold</strong>, fosters model <strong>sharing, validation, and collaboration</strong>, and provides a revolutionary tool for research, teaching, and engineering practice in environmental engineering. In the future, the team plans to enhance SIMPO with <strong>GPU acceleration</strong>, more <strong>reactor types</strong> and <strong>model libraries</strong>, and explore API integration with more AI tools, thereby promoting the fusion of mechanistic and data-driven models.</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="author-biographies">Author Biographies<a href="https://www.simpowater.org/blog/SIMPO%E2%80%94A-Simplified-Intelligent-Modelling-Platform-Online-for-Code-free-and-Shareable-Wastewater-Treatment-Process-Modelling#author-biographies" class="hash-link" aria-label="Direct link to Author Biographies" title="Direct link to Author Biographies" translate="no">​</a></h2>
<div align="center" style="margin-top:0vh;margin-bottom:0vh"><img src="https://i.postimg.cc/CKmXPKNC/jiangfeng.jpg" width="15%" style="border-radius:15%;object-fit:cover"></div>
<p><strong>Corresponding Author: Feng Jiang</strong>, Professor and Doctoral Supervisor at the School of Environmental Science and Engineering, Sun Yat-sen University; recipient of the National Science Fund for Distinguished Young Scholars. His research primarily focuses on environmental systems modeling and optimization, urban water systems, and the prevention and resource utilization of heavy metal pollution.</p>
<p><strong>First Authors :</strong></p>
<ul>
<li class=""><strong>Jun Wang</strong>, PhD, graduated from the School of Environmental Science and Engineering, Sun Yat-sen University. His research primarily focuses on algorithm development, modeling and optimization, and data analysis.</li>
<li class=""><strong>Hao Li</strong>, PhD candidate currently pursuing studies at the School of Environmental Science and Engineering, Sun Yat-sen University. His research primarily focuses on wastewater treatment process modeling and optimization.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[The Introduction of SIMPO]]></title>
        <id>https://www.simpowater.org/blog/the-introduction-of-SIMPO</id>
        <link href="https://www.simpowater.org/blog/the-introduction-of-SIMPO"/>
        <updated>2025-06-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Since 1987, the International Association on Water Quality (IAWQ) working group released a series of mathematical models for wastewater treatment processes (such as ASM1, ASM2, ASM2d, ASM3, and ADM1), which established a general framework for the removal of pollutants like organic matter, nitrogen, and phosphorus. These models have become powerful tools for the research and practice of wastewater treatment processes.]]></summary>
        <content type="html"><![CDATA[<p>Since 1987, the International Association on Water Quality (IAWQ) working group released a series of mathematical models for wastewater treatment processes (such as ASM1, ASM2, ASM2d, ASM3, and ADM1), which established a general framework for the removal of pollutants like organic matter, nitrogen, and phosphorus. These models have become powerful tools for the research and practice of wastewater treatment processes.</p>
<p>However, as research deepens, the scope of wastewater treatment process modeling has expanded to include various complex processes (such as nitrous oxide emissions, and sulfur autotrophic denitrification). Although these expansions have increased the applicability of the models, they have also introduced exponentially growing complexity. The biochemical stoichiometry matrix has become increasingly large, the number of model components and parameters has increased, and the computational demands have risen, creating significant obstacles for researchers and engineers.</p>
<!-- -->
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>Origin</div><div class="admonitionContent_BuS1"><p><strong>SIMPO</strong>, initiated by Professor Jiang Feng's team at the School of Environmental Science and Engineering, Sun Yat-sen University, is an intelligent platform for code-free and shareable wastewater treatment process modelling.</p></div></div>
<p>To address these challenges and opportunities, we developed <strong>SIMPO</strong> (Simplified Intelligent Modelling Platform Online，<a href="https://www.simpowater.org/" target="_blank" rel="noopener noreferrer" class="">https://www.simpowater.org</a>), a next-generation platform aimed at simplifying and promoting wastewater treatment modelling. <strong>SIMPO</strong> offers an intuitive drag-and-drop user interface, adaptive algorithms, and collaborative tools, bridging the gap between complex modeling capabilities and practical accessibility, enabling users to easily handle traditional ASM models and various modern cutting-edge models.</p>
<p><strong>SIMPO</strong>'s innovations address critical limitations of traditional platforms:</p>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><img src="https://i.postimg.cc/bvV8GgKj/The-Easiest-Way.gif" width="100%"></div>
<p>1、<strong>Interaction and visualization of GUI provide a user-friendly modelling approach</strong></p>
<ul>
<li class="">Intuitive tools, such as candidate boxes and color coding, visually assist in correctly inputting variables and parameters in a complex matrix.</li>
<li class="">The drag-and-drop GUI simplifies the design of complex wastewater treatment processes to the point of simply adding and connecting tanks on a webpage.</li>
<li class="">The automatic drawing display helps users quickly, comprehensively, and intuitively understand the simulation and evaluation results.</li>
</ul>
<p>2、<strong>Dynamic algorithm ensures the accuracy and efficiency of modelling</strong></p>
<ul>
<li class=""><strong>SIMPO</strong> adopts self-adjusting solvers to ensure computational efficiency without affecting accuracy, which is evaluated by weighted Nash Sutcliffe efficiency (WNSE).</li>
<li class="">Dynamic real time step size optimization can alleviate common pitfalls such as negative concentration, which is a frequent problem in traditional tools.</li>
</ul>
<p>3、<strong>Automatic error-proofing and intuitive display help to quickly identify errors</strong></p>
<ul>
<li class="">Balance checking can help users review the rationality of stoichiometry matrices from a theoretical perspective.</li>
<li class="">NSE intuitively reflects the goodness-of-fit of various variables, and the automated and interactive display of results exposes the problem of certain variables being obscured by graphical scales.</li>
</ul>
<p>4、<strong>Advanced evaluation algorithms bring comprehensive and systematic understanding of models</strong></p>
<ul>
<li class="">Sensitivity analysis identifies sensitive parameters and their correlations, reducing the number of parameters to enhance computational efficiency.</li>
<li class="">Uncertainty assessment evaluates the uncertainty of each parameter, determines the predicted range of model outputs, and refines parameter ranges for more accurate simulations.</li>
<li class="">Parameter estimation identifies the local optima of parameters that best fit the measured data, ensuring robust and reliable model calibration.</li>
</ul>
<p>5、<strong>Collaborative science facilitates the dissemination, exchange, and development of models</strong></p>
<ul>
<li class=""><strong>SIMPO</strong> supports version-controlled models, data and results sharing, provides public/private repositories, and advocates a new type of peer review workflow for modelling papers, in line with the principles of open science.</li>
</ul>
<hr>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Add friend, with the note “SIMPO” to join the group chat</b></div><img src="https://i.postimg.cc/DZRM3JpM/SIMPO-QR.jpg" width="25%"></div>
<div align="center" style="margin-top:2vh;margin-bottom:2vh"><div><b>Welcome to follow our WeChat official account</b></div><img src="https://i.postimg.cc/kGyQF9Cz/qrcode-for-gh-5d1b634e9478-1280.jpg" width="25%"></div>]]></content>
        <category label="SIMPO" term="SIMPO"/>
    </entry>
</feed>