/* Copyright: MOSEK ApS File: rmt.cs Purpose : Template to use with solve.mosek.com */ using System; namespace mosek.example { class msgclass : mosek.Stream { public override void streamCB (string msg) { Console.Write ("{0}", msg); } } public class rmt { public static void Main (string[] args) { using (mosek.Env env = new mosek.Env()) { using (mosek.Task task = new mosek.Task(env)) { // Set log handler task.set_Stream(mosek.streamtype.log, new msgclass ()); // Set demo server URL task.putoptserverhost("http://solve.mosek.com:30080"); /* SET UP 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 /* END PROBLEM SETUP */ // Optimize remotely try { mosek.rescode trm = task.optimize(); task.solutionsummary(mosek.streamtype.log); if (trm == mosek.rescode.trm_user_callback) Console.WriteLine("Note: the demo server time limit was reached."); // Fetch and use the solution // ... } catch (mosek.Error e) { Console.WriteLine("Optimization error ({0}) {1}", e.Code, e.Message); if (e.Code == mosek.rescode.err_server_problem_size) Console.WriteLine("Error: problem too big for the demo server"); } } } } } }