1extern crate mosek;
10
11use mosek::{Task,Boundkey,Objsense,Soltype};
12
13fn main() -> Result<(),String> {
14 let mut task = match Task::new() {
16 Some(e) => e,
17 None => return Err("Failed to create task".to_string()),
18 };
19
20 task.append_vars(1)?; task.put_c_j(0, 1.0)?; task.put_var_bound(0, Boundkey::RA, 2.0, 3.0)?; task.put_obj_sense(Objsense::MINIMIZE)?; task.optimize()?; let mut x = vec![0.0; 1];
28 task.get_xx(Soltype::ITR, x.as_mut_slice())?; println!("Solution x = {}", x[0]); return Result::Ok(());
31}
32
33#[cfg(test)]
34mod tests {
35 #[test]
36 fn test() {
37 super::main().unwrap();
38 }
39}