domino_lib/lps/execute_model/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mod parser;
mod adapter;
mod translator;

use adapter::Adapter;
use good_lp::ResolutionError;
use parser::ModelParser;
pub use translator::ResultTranslator;

pub struct Model {
}

impl Model {

  pub fn execute(model: String) -> Result<ResultTranslator, ResolutionError> {
    let mut parser = ModelParser::new();
    parser.parse(&model);
    let adapter = Adapter::new();
    let solved_problem = Adapter::adapt(adapter, &parser);
    solved_problem
  }

}