Пример #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="FanChenLinQuadraticOptimization" /> class.
        /// </summary>
        /// <param name="numberOfVariables">The number of free parameters in the optimization problem.</param>
        /// <param name="Q">
        ///     The quadratic matrix Q. It should be specified as a lambda
        ///     function so Q doesn't need to be always kept in memory.
        /// </param>
        public FanChenLinQuadraticOptimization(int numberOfVariables, QFunc Q)
        {
            var zeros = new double[numberOfVariables];
            var ones  = new int[numberOfVariables];

            for (var i = 0; i < ones.Length; i++)
            {
                ones[i] = 1;
            }

            initialize(numberOfVariables, Q, zeros, ones);
        }
Пример #2
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="FanChenLinQuadraticOptimization" /> class.
 /// </summary>
 /// <param name="numberOfVariables">The number of free parameters in the optimization problem.</param>
 /// <param name="Q">
 ///     The quadratic matrix Q. It should be specified as a lambda
 ///     function so Q doesn't need to be always kept in memory.
 /// </param>
 /// <param name="p">The vector of linear terms p. Default is a zero vector.</param>
 /// <param name="y">The class labels y. Default is a unit vector.</param>
 public FanChenLinQuadraticOptimization(int numberOfVariables, QFunc Q, double[] p, int[] y)
 {
     initialize(numberOfVariables, Q, p, y);
 }