soco 1.0.0

Algorithms for Smoothed Online Convex Optimization
Documentation
use pyo3::prelude::*;
use utils::make_package;

use crate::{
    cost::Cost,
    model::data_center::{
        DataCenterModelOutputFailure, DataCenterModelOutputSuccess,
    },
};

mod data_center;
mod utils;

type DataCenterCost =
    Cost<DataCenterModelOutputSuccess, DataCenterModelOutputFailure>;

#[pymodule]
pub fn soco(py: Python, m: &PyModule) -> PyResult<()> {
    pyo3_log::init();

    let data_center = PyModule::new(py, "data_center")?;
    data_center::submodule(py, data_center)?;
    make_package(py, data_center, "soco.data_center");
    m.add_submodule(data_center)?;

    Ok(())
}