docs: public void setMaxBudget(int maxBudget)
      {
          if(maxBudget < 1)
              throw new IllegalArgumentException("Budget must be positive, not " + maxBudget);
          this.maxBudget = maxBudget;
          for(KernelPoint kp : points)
              kp.setMaxBudget(maxBudget);
      }