Skip to main content

Hadar

PyPI GitHub Workflow Status (branch) https://sonarcloud.io/dashboard?id=hadar-solver_hadar https://sonarcloud.io/dashboard?id=hadar-solver_hadar Binder website GitHub

Hadar is a adequacy python library for deterministic and stochastic computation

Adequacy problem

Basic

Each kind of network has a needs of adequacy. On one side, some network nodes need to consume items such as watt, litter, package. And other side, some network nodes produce items. Applying adequacy on network, is tring to find the best available exchanges to avoid any lack at the best cost.

For example, a electric grid can have some nodes wich produce too more power and some nodes which produce not enough power.

adequacy

Complexity comes soon

Above example is simple, but problem become very tricky with 10, 20 or 500 nodes !

Moreover all have a price ! Node can have many type of production, and each kind of production has its unit cost. Node can have also many consumptions with specific unavailability cost. Links between node have also max capacity and cost.

Network adequacy is not simple.

Hadar

Hadar computes adequacy from simple to complex network. For example, to compute above network, just few lines need:

import hadar as hd

study = hd.Study(horizon=3)\
    .network()\
        .node('a')\
            .consumption(cost=10 ** 6, quantity=[20, 20, 20], name='load')\
            .production(cost=10, quantity=[30, 20, 10], name='prod')\
        .node('b')\
            .consumption(cost=10 ** 6, quantity=[20, 20, 20], name='load')\
            .production(cost=10, quantity=[10, 20, 30], name='prod')\
        .link(src='a', dest='b', quantity=[10, 10, 10], cost=2)\
        .link(src='b', dest='a', quantity=[10, 10, 10], cost=2)\
    .build()

optimizer = hd.LPOptimizer()
res = optimizer.solve(study)

And few more lines to display graphics results.

plot = hd.HTMLPlotting(agg=hd.ResultAnalyzer(study, res),
                       node_coord={'a': [2.33, 48.86], 'b': [4.38, 50.83]})
plot.network().node('a').stack()
plot.network().map(t=0, zoom=2.5)

Get more information and examples at https://www.hadar-simulator.org/

Release files for hadar 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hadar 0.5.0
File Size Uploaded
hadar-0.5.0.tar.gz 50.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hadar 0.5.0
File Interpreter ABI Platform
hadar-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 130.0 kB

Release files / hadar-0.5.0.tar.gz

Download URL hadar-0.5.0.tar.gz
Size 50.0 kB
Tags Source
SHA-256 checksum
How to use checksums
0f2352a8c9356695889cb5c2482c2b753eda80c5d09cdf0fbab323ebc9db3f09
BLAKE2b-256 checksum
How to use checksums
2bfb7181aa3e742fe86b5de50cb1330fb6ee72e981ee73d936b5c93a18c74f4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.12

Release files / hadar-0.5.0-py3-none-any.whl

Download URL hadar-0.5.0-py3-none-any.whl
Size 80.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df643cb103e45eff84b6b4b569c15ca2894ddf0ec20b3504f2126f2830c85104
BLAKE2b-256 checksum
How to use checksums
95fd22adfcf0754590d2b6fb544d4f576a93ab0b3edbc73c2504ba99ac14a6f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.12

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page