/// <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); }
/// <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); }