Skip to main content

Automatic simulation system powered by neural networks

Project description

Automatic simulation system powered by neural networks

Installation

pip install asim

What is asim

  • Physical field modeling with automatic constraint enforcement
  • Flexible data grouping and normalization
  • Built-in support for recurrent architectures
  • Export/import of trained models

Using asim

import matplotlib.pyplot as plt
from asim.dataset import PhysicalDataManage, Ts, Fi, Fo, DummyDatasets
from asim.model import PhysicalFieldModel
from asim.simulator import PhysicalSimulator
from asim.optimizer import ContinuousOptimizer

# 1. Define data and structure
df = DummyDatasets.basic_boiler(size=1000)  # pd.read_csv("demo.csv")
cols = [
    Ts(label="ts"),
    Fi(group="boiler", label="power1", min=0.0, union="kw", control=True),
    Fi(group="boiler", label="power2", min=0.0, union="kw", control=True),
    Fo(group="boiler", label="load", min=0.0, union="t", loop=True),
]
dm = PhysicalDataManage(df, columns=cols, batch_size=64)

# 2. Select the model, define the parameters, train and save
fm = PhysicalFieldModel(dm, lr=0.003)
fm.fit(epochs=100)
fm.export("demo.sim.onnx")

# 3. Use a simulator to simulate the operation
sim = PhysicalSimulator("demo.sim.onnx", dm=dm)
sim_res = sim.steps(dm.df[100:300], y0={"boiler": [200.0]})
for group, (x1, y1, y2) in sim_res.items():
    plt.figure(figsize=(15, 3))
    plt.plot(y1, lw=2, ls="-")
    plt.plot(y2, c="red", lw=2, ls="--")
    plt.show()

# 4. RL
opt = ContinuousOptimizer(sim=sim, dm=dm)
opt.fit(epochs=100)
opt.export("demo.opt.onnx")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

asim-25.11.5-cp313-cp313-win_amd64.whl (192.0 kB view details)

Uploaded CPython 3.13Windows x86-64

asim-25.11.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

asim-25.11.5-cp312-cp312-win_amd64.whl (193.9 kB view details)

Uploaded CPython 3.12Windows x86-64

asim-25.11.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

File details

Details for the file asim-25.11.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: asim-25.11.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 192.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asim-25.11.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9564d6868d4ec969fcdb8edd298c338aa1b559fe0cc02519bc16f75156a7ce04
MD5 71a8838c177f9c9b18792b9ed5c180d7
BLAKE2b-256 29b0329748f676894525d2aef1481178d3dbbfe61eee2293636a1cc8fc56adec

See more details on using hashes here.

File details

Details for the file asim-25.11.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for asim-25.11.5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b61fa421650063696f5ff54855a96663e4048550ae1abb00fb5305215273fd61
MD5 7821a5c12f7b14a42a5d9ff3b2388152
BLAKE2b-256 5caafc2684126e6c31891f90f7f08d33caeec045a69ed36e1a3224f42c6b30c3

See more details on using hashes here.

File details

Details for the file asim-25.11.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: asim-25.11.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 193.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for asim-25.11.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d2129f0db8c5586383e7e104312eed58c4e50e0612b62c5e9a624ecdb3f98a3
MD5 dfc0d44ce1dd43c812469f436eaab894
BLAKE2b-256 598831387eaf34e5c806fca570dc3d687e2fc204c9954b4752d9002c6058a213

See more details on using hashes here.

File details

Details for the file asim-25.11.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for asim-25.11.5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2d1f68e7c8f4306a6cbd281527d3cf0684750debfc305bc856e484b8d57bba78
MD5 440ea283e537a7af0fd29d3c5bbbd56f
BLAKE2b-256 41b7a2284fc3a8da7bb02c5eefd668e93e5c081f59c1c3151029bd2869ae92dc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page