private static void InitLingo()
        {
            //create lingo environement
            pLingoEnv = Lingo.LScreateEnvLng();
            if (pLingoEnv == 0)
            {
                Console.WriteLine("Unable to create Lingo environment.\n");
                return;
            }

            //create and open lingo log
            int nError = Lingo.LSopenLogFileLng(pLingoEnv, "Lingo.log");

            CheckError(nError);

            dSatus       = -1.0;
            nPointersNow = -1;

            // Let Lingo know we have a callback function
            var cbd = new CallbackData();
            var cb  = new Lingo.typCallback(LngCallback.MyCallback);

            nError = Lingo.LSsetCallbackSolverLng(pLingoEnv, cb, cbd);
            CheckError(nError);

            //// Pointer to the solution dSatus code
            //nError = Lingo.LSsetPointerLng(pLingoEnv, ref dSatus, ref nPointersNow);
            //CheckError(nError);

            //// Point to dObjective, where Lingo will return the objective value
            //nError = Lingo.LSsetPointerLng(pLingoEnv, ref dObjective, ref nPointersNow);
            //CheckError(nError);


            //add license
            Lingo.LScreateEnvLicenseLng("lndlng12.lic", ref nError);
        }
예제 #2
0
        private static void InitLingo()
        {
            //create lingo environement
            pLingoEnv = Lingo.LScreateEnvLng();
            if (pLingoEnv == 0)
            {
                Console.WriteLine("Unable to create Lingo environment.\n");
                return;
            }

            //create and open lingo log
            int nError = Lingo.LSopenLogFileLng(pLingoEnv, "Lingo.log");
            CheckError(nError);

            dSatus = -1.0;
            nPointersNow = -1;

            // Let Lingo know we have a callback function
            var cbd = new CallbackData();
            var cb = new Lingo.typCallback(LngCallback.MyCallback);

            nError = Lingo.LSsetCallbackSolverLng(pLingoEnv, cb, cbd);
            CheckError(nError);

            //// Pointer to the solution dSatus code
            //nError = Lingo.LSsetPointerLng(pLingoEnv, ref dSatus, ref nPointersNow);
            //CheckError(nError);

            //// Point to dObjective, where Lingo will return the objective value
            //nError = Lingo.LSsetPointerLng(pLingoEnv, ref dObjective, ref nPointersNow);
            //CheckError(nError);

            //add license
            Lingo.LScreateEnvLicenseLng("lndlng12.lic", ref nError);
        }
예제 #3
0
 public static extern int LSsetCallbackSolverLng(int pLingoEnv,
                                                 Lingo.typCallback pSolverCallbackFunction,
                                                 [MarshalAs(UnmanagedType.AsAny)] object pMyData);