Metadata-Version: 2.1
Name: quibble
Version: 0.0.1.dev1
Summary: Framework for Various Optimization Tasks
Home-page: https://github.com/KarlSchwenk/quibble
Author: KarlSchwenk
Author-email: km.schwenk@web.de
License: LGPL-2.1
Platform: UNKNOWN
Description-Content-Type: text/markdown
License-File: LICENSE

# Quibble

> UNDER CONSTRUCTION 🚧 

> MORE COMING SOON 🔜

> STAY TUNED 📻

## Why Quibble? :thinking:
Framework for various optimization tasks.

## Installation
Simply use the python package installer to get `quibble`:

```shell
pip install quibble
```

> Package is currently being integrated into PyPI, so please be patient if it is not yet working 🙂

## Examples
Here, you can find some minimal example to demonstrate the use of `quibble`.
### Non-Linear Programming
```Python
import numpy as np
from quibble import NonLinearProgramming

nlp = NonLinearProgramming(verbose=True)

x_1 = nlp.add_decision_variable('x_1', lower_bound=-10, upper_bound=10)
x_2 = nlp.add_decision_variable('x_2', lower_bound=-10, upper_bound=10)
x_3 = nlp.add_decision_variable('x_3', lower_bound=-1, upper_bound=1)

nlp.add_constraint(x_1 * x_2 ** 3 - np.sin(x_3 - x_2 / 2), lower_bound=-2, upper_bound=2.5)
nlp.add_constraint(abs(x_1 + x_2 + x_3), lower_bound=-2, upper_bound=1)

nlp.add_objective(x_1 + x_2 + x_3)

result = nlp.solve(trials=1)
```


