/* Copyright : MOSEK ApS File : rmt.java Purpose : Template to use with solve.mosek.com */ package com.mosek.example; import mosek.*; public class rmt { public static void main (String[] args) { try (Env env = new Env(); Task task = new Task(env, 0, 0)) { /* SET UP AN OPTIMIZATION PROBLEM HERE */ // Sample trivial problem task.appendvars(1); // 1 variable x task.putcj(0, 1.0); // c_0 = 1.0 task.putvarbound(0, boundkey.ra, 2.0, 3.0); // 2.0 <= x <= 3.0 task.putobjsense(objsense.minimize); // minimize /* ENS PROBLEM SETUP */ // Attach log stream task.set_Stream (mosek.streamtype.log, new mosek.Stream() { public void stream(String msg) { System.out.print(msg); } }); // Set the demo server URL task.putoptserverhost("http://solve.mosek.com:30080"); // Optimize remotely try { rescode trm = task.optimize(); task.solutionsummary (mosek.streamtype.log); if (trm == mosek.rescode.trm_user_callback) System.out.println("Note: the demo server time limit was reached."); // Fetch and use solution // ... } catch (mosek.Error e) { System.out.println("Optimization error (" + e.code + ") " + e.msg); if (e.code == mosek.rescode.err_server_problem_size) System.out.println("Error: problem too big for the demo server"); } } } }