use crate::DType;
mod milp;
mod simplex;
pub use milp::{MilpOptionsInternal, milp_impl};
pub use simplex::{TensorLinProgResult, simplex_impl};
use numr::runtime::Runtime;
use numr::tensor::Tensor;
#[derive(Debug, Clone)]
pub struct TensorLinearConstraints<R: Runtime<DType = DType>> {
pub a_ub: Option<Tensor<R>>,
pub b_ub: Option<Tensor<R>>,
pub a_eq: Option<Tensor<R>>,
pub b_eq: Option<Tensor<R>>,
pub lower_bounds: Option<Tensor<R>>,
pub upper_bounds: Option<Tensor<R>>,
}