Installation with Python
Compiling from repository
Create a working directory. Within this directory create a virtual environment.
python -m venv venv (Windows)
or
python3 -m venv venv (Linux/MacOS)
Activate the environment.
./bin/Scripts/activate (Windows)
or
``source venv/bin/activate``(Linux/MacOS)
Clone the MODA repository (main branch).
git clone https://github.com/dudenzz/moda
Navigate to the python wrapper source directory.
cd moda/moda/python-wrap.
Install the library. As the library uses C-API make sure you are forcing the reinstallation with new binary files created for every installation instance.
pip install . --force-reinstall --no-binaries moda
Congratulations! You have successfully installed python wrapper for MODA library in your current virtual environment.
Installation with pip
Work in progress
Basic usage
In order to test the installed library, run the following Python script within the virtual environment:
import numpy as np
import moda
from moda import IQHVParameters, IQHVSolver
data = np.random.random((10,2))
solver = IQHVSolver()
params = IQHVParameters()
params.WorseReferencePointCalculationStyle = moda.ReferencePointCalculationStyle.tenpercent
params.BetterReferencePointCalculationStyle = moda.ReferencePointCalculationStyle.tenpercent
ds = moda.DataSet(data)
ds.typeOfOptimization = moda.OptimizationType.maximization
r = solver.Solve(ds,params)
print(r)