Chemical Plant Optimization Example

Overview

This example demonstrates a complete chemical plant optimization workflow using sproclib. The case study involves a Small Process Assembly consisting of a centrifugal pump and CSTR reactor, optimized for minimum total cost while meeting production targets.

Plant Configuration

System Components

The plant consists of two main process units:

# Define plant
plant = ChemicalPlant(name="Small Process Assembly")

# Add units
plant.add(CentrifugalPump(H0=50.0, eta=0.75), name="feed_pump")
plant.add(CSTR(V=150.0, k0=7.2e10), name="reactor")

# Connect units
plant.connect("feed_pump", "reactor", "feed_stream")

Process Units:

  1. Feed Pump (CentrifugalPump) - Head: 50.0 m - Efficiency: 75% - Type: Centrifugal pump for fluid transport

  2. Main Reactor (CSTR) - Volume: 150.0 L - Rate constant: 7.2 × 10¹⁰ - Type: Continuous Stirred Tank Reactor

Process Flow: Feed Pump → Reactor → Product

Optimization Configuration

# Configure optimization
plant.compile(
   optimizer="economic",
   loss="total_cost",
   metrics=["profit", "conversion"]
)

Optimization Settings:

  • Optimizer: Economic optimizer

  • Objective Function: Total cost minimization

  • Metrics: Profit and conversion tracking

  • Target Production: 1,000 units

Economic Parameters

Operating Conditions:

  • Operating hours: 8,760 h/year (continuous operation)

  • Electricity cost: $0.100/kWh

  • Steam cost: $15.00/ton

  • Cooling water cost: $0.050/m³

Optimization Results

Performance Summary

Chemical Plant Optimization Results Dashboard

Key Results:

Optimization Performance Metrics

Metric

Value

Status

Optimization Status

SUCCESS

✓ Converged successfully

Optimal Cost

$410.10

Minimized total operational cost

Target Production

1,000 units

100% achievement

Overall Efficiency

80%

Strong system performance

Annual Profit

$500.00

Strong economic viability

Energy Consumption

1,500 kWh

1.5 kWh per unit produced

Convergence Analysis

The optimization achieved full mathematical convergence with the message: CONVERGENCE: RELATIVE REDUCTION OF F <= FACTR*EPSMCH

Optimal Variables: Values ranging from 0.999999 to 1.000002, suggesting near-optimal baseline design parameters.

Unit Performance Analysis

Individual Unit Performance

Unit

Efficiency

Conversion

Performance Rating

Feed Pump

85%

92%

Excellent

CSTR Reactor

85%

92%

Excellent

Performance Characteristics:

  • Feed Pump: Excellent performance for centrifugal equipment with high material throughput efficiency

  • CSTR Reactor: Optimal for continuous stirred tank operation with high chemical conversion rate

  • System Integration: Well-balanced design with consistent unit efficiencies

Scenario Analysis - What Was Optimized

Optimization Scenario Analysis showing what parameters were optimized

Parameter Sensitivity Analysis

The scenario analysis reveals the optimization behavior across different parameter ranges:

1. Pump Efficiency Optimization

  • Parameter Range: 0.6 to 0.9 efficiency

  • Optimal Value: 0.83 (determined from cost minimization)

  • Cost Impact: $340.90 savings vs worst case scenario

  • Insight: Higher pump efficiency directly reduces operating costs

2. Reactor Volume Optimization

  • Parameter Range: 100L to 200L

  • Optimal Value: 124.4L (balances capital and operating costs)

  • Cost Impact: $566.09 savings vs worst case scenario

  • Insight: Optimal reactor volume minimizes total lifecycle costs

3. Production Target Trade-offs

  • Parameter Range: 500 to 1,500 units

  • Target Value: 1,000 units (design requirement)

  • Analysis: Balanced cost vs profit optimization

  • Insight: Production target drives overall system economics

Optimization Variables

The economic optimizer adjusted multiple interdependent variables:

Operating Parameters: - Flow rates and pressures - Equipment efficiency factors - Energy consumption rates - Material conversion rates - Utility consumption

Key Optimization Insights:

  1. Higher pump efficiency → Lower operating costs

  2. Optimal reactor volume minimizes capital + operating costs

  3. Production target drives overall system sizing

  4. Economic optimizer balances multiple objectives simultaneously

Economic Analysis

Cost Structure

Annual Cost Breakdown

Cost Component

Amount

Notes

Electricity

$150.00

$0.100/kWh × 1,500 kWh

Steam

Variable

$15.00/ton (operational rates)

Cooling Water

Variable

$0.050/m³ (as consumed)

Total Operating Cost

$410.10

Optimized minimum

Financial Performance

Profitability Analysis:

  • Annual Profit: $500.00

  • Profit Margin: Strong economic viability indicated

  • Energy Efficiency: 1.5 kWh per unit produced

  • Cost per Unit: $0.41 per unit produced

  • Economic Assessment: Strong case for implementation

Return on Investment: The optimization demonstrates robust economic performance with positive profit margins and efficient energy utilization.

Technical Implementation

Code Structure

The complete implementation consists of:

import sys
import os
import matplotlib.pyplot as plt
import numpy as np

from unit.plant import ChemicalPlant
from unit.pump import CentrifugalPump
from unit.reactor import CSTR

Main Functions:

  1. create_optimization_plot() - Generates optimization results visualization

  2. create_scenario_analysis_plot() - Performs parameter sensitivity analysis

  3. write_optimization_interpretation() - Creates detailed written analysis

Visualization Components

Optimization Results Dashboard: - Convergence plot showing cost function optimization - Unit performance metrics (efficiency and conversion) - Overall plant performance overview - Optimization summary with key statistics

Scenario Analysis Charts: - Pump efficiency vs cost relationship - Reactor volume optimization curve - Production target trade-off analysis - Optimization insights summary

Professional Interpretation

Executive Summary

The economic optimization of the Small Process Assembly has been successfully completed, achieving the target production rate of 1,000 units while minimizing total operational costs. The process demonstrates excellent performance across all process units.

Design Insights

Strengths:

  • Well-balanced system design with consistent unit efficiencies

  • Excellent conversion rates (92%) across all process units

  • Robust economic performance with positive profit margins

  • Stable operational characteristics confirmed by convergence

Optimization Characteristics:

  • Near-optimal baseline design parameters confirmed

  • Economic optimizer successfully balanced costs and production targets

  • Mathematical convergence achieved at machine precision limits

Operational Recommendations

Immediate Actions:

  1. Implement optimized operating conditions as determined by the optimizer

  2. Monitor actual performance against predicted metrics (80% efficiency, 92% conversion)

  3. Establish routine efficiency monitoring for both feed pump and reactor

Long-term Considerations:

  1. Current configuration appears near-optimal for given constraints

  2. Future improvements may focus on equipment upgrades or process intensification

  3. Sensitivity analysis recommended for utility cost variations

Conclusion

The Small Process Assembly represents a well-optimized, economically viable process configuration. The 80% overall efficiency, excellent conversion rates, and $500.00 annual profit provide a solid foundation for commercial operation.

The optimization process has validated the design and provided confidence in economic projections, demonstrating that the system operates at its theoretical optimum given current constraints and utility costs.

Files and Downloads

Generated Files:

Configuration:

Usage Instructions

To run this optimization example:

cd sproclib/unit/plant/
python simple_example.py

Requirements:

  • sproclib package

  • matplotlib

  • numpy

  • Python 3.7+

Expected Output:

  1. Console output with optimization progress and results

  2. Two PNG visualization files saved to current directory

  3. Text interpretation file with detailed analysis

This example serves as a comprehensive template for chemical plant optimization using sproclib, demonstrating best practices for economic optimization, performance analysis, and results interpretation.