¿Cómo resolver un problema de programación lineal usando DotNumerics?

Estoy realmente interesado en el análisis numérico. He estado usando la aplicación de código abierto DotNumerics. Mi sistema lineal es el siguiente:

1 * x + 3 * y <= 150
2 * x + 1 * y <= 100

dóndex >= 0, y >= 0

z = 10 * x + 15 * y

Estoy tratando de resolverz (optimización ...)

Puedo usar el método Simplex para resolver el problema anterior como se encuentra en este enlace. También le envié un correo electrónico al autor, sin embargo, no respondió.

using DotNumerics.Optimization;
using DotNumerics;

namespace App.SimplexCalcLinearProgramming
{
    class Program
    {
        static void Main(string[] args)
        {
            Simplex simplex = new Simplex();
            double[] initialGuess = new double[2];
            initialGuess[0] = 0.1;
            initialGuess[1] = 2;
            double[] minimum = simplex.ComputeMin(AmacFunction, initialGuess);
            minimum.ToList().ForEach(q => Console.Write(q.ToString() + "\n"));
           Console.ReadKey();
        }

        static double AmacFunction(double[] x)
        {
            /*
             * 1 * x + 3 * y <= 150
             * 2 * x + 1 * y <= 100
             *
             * where x >= 0, y >= 0
             *
             * z = 10 * x + 15 * y
             *
             * Solve for z
             */
            double f = 0;
            f = 10*x[0]+15*x[1];
            return f;
        }
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta