public TestHyperCube(int p, double val, double min, double max)
     : base(TestHyperCube.ramp(p))
 {
     foreach (var varName in this.GetVariableNames())
     {
         this.SetMinValue(varName, min);
         this.SetMaxValue(varName, max);
         this.SetValue(varName, val);
     }
 }
 private TestHyperCube(int p)
     : base(TestHyperCube.ramp(p))
 {
 }