Coder Social home page Coder Social logo

qreg's People

Contributors

msangnier avatar romainbrault avatar sangnier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

qreg's Issues

Error on example methods

I'm getting an error related to scikit-learn when I run the python file example/methods.py

Learn QRegressor
Learn QRegMTL (with location)
Traceback (most recent call last):
  File "examples/methods.py", line 44, in <module>
    mtl.fit(x_train, y_train)
  File "/home/rbrault/anaconda3/lib/python3.6/site-packages/qreg/qreg.py", line 951, in fit
    self.lsr.fit(X_map, y)
  File "/home/rbrault/anaconda3/lib/python3.6/site-packages/sklearn/daal4sklearn/linear.py", line 97, in fit
    daal_fit(self, X, y)
  File "/home/rbrault/anaconda3/lib/python3.6/site-packages/sklearn/daal4sklearn/linear.py", line 35, in daal_fit
    self.trainingResult_ = algorithm.compute()
  File "/home/rbrault/anaconda3/lib/python3.6/site-packages/daal/algorithms/linear_regression/training.py", line 512, in compute
    return _training15.Batch_Float64NormEqDense_compute(self)
SystemError: Failed to solve the system of normal equations

My config:

      conda version : 4.5.2
conda-build version : 3.10.1
     python version : 3.6.3.final.0

Other examples worked fine.

Installation Error

I am attempting to install via the following commands:

pip install https://github.com/msangnier/qreg/archive/master.zip

With the following error:

Building wheels for collected packages: qreg
Building wheel for qreg (setup.py): started
Building wheel for qreg (setup.py): finished with status 'error'
Running setup.py clean for qreg
Failed to build qreg
Installing collected packages: qreg
Running setup.py install for qreg: started
Running setup.py install for qreg: finished with status 'error'
Note: you may need to restart the kernel to use updated packages.
ERROR: Command errored out with exit status 1:
command: 'C:\Users\james\anaconda3\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\setup.py'"'"'; file='"'"'C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(file) if os.path.exists(file) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\james\AppData\Local\Temp\pip-wheel-xm2m5_r4'
cwd: C:\Users\james\AppData\Local\Temp\pip-req-build-eaupasi2\

AttributeError: module 'time' has no attribute 'clock'

During any reg.fit(x, y) call with QRegressor I'm getting:

C:\Python\Python 3.8.6-64\lib\site-packages\qreg\qreg.py in sdca(self, Kin, Kout, y, coefs_init)
    632
    633         # Call to the solver
--> 634         self.time = time.clock()  # Store beginning time
    635         _prox_sdca_intercept_fit(self, dsin, dsout, y, self.coefs, self.alpha,
    636                                  self.C, self.eps, self.stepsize_factor,

AttributeError: module 'time' has no attribute 'clock'

Explanation here.

The function time.clock() has been removed, after having been deprecated since Python 3.3: use time.perf_counter() or time.process_time() instead,

Add instructions on how to tune the fit?

Hi,

Thanks for this awesome package! I was trying this package on data found from this SO question, namely this data.csv. Below is my code and results.

import itertools 

from matplotlib import pyplot as plt
from numpy.lib.function_base import percentile
import statsmodels.formula.api as smf
from qreg import QRegressor

import pandas as pd
import numpy as np

xvar = "logarea"
yvar = "mr_ecdf"


def get_data():
  df = pd.read_csv("data.csv")
  df[xvar] = np.log(df["area"].values)
  return df[xvar].values, df[yvar].values


def plot_percentiles(ax, x, y, percentiles, symmetric=True):
  df = pd.DataFrame(dict(x=x, y=y))
  colors_cycle = itertools.cycle(('tab:red', 'tab:blue', 'tab:green', 'tab:orange', 'tab:purple'))
  colordict = dict()
  def get_color(percentile):
      if percentile == 50:
          return 'black'
      if percentile in colordict:
          return colordict[percentile]
      elif 100-percentile in colordict:
          return colordict[100-percentile]
      color = next(colors_cycle)
      colordict[percentile] = color
      return color

  if symmetric:
      percentiles = tuple(100 - p for p in percentiles if p != 50)[::-1] + percentiles
  percentiles = sorted(set(percentiles))
  colors = [get_color(p) for p in percentiles]
  
  # Define the quantile regressor
  reg = QRegressor(
      C=1e2,  # Trade-off parameter
      probs=[p/100 for p in percentiles],  # Quantile levels
      gamma_out=1e-2,  # Inner kernel parameter
      eps=2,  # Epsilon-loss level
      alg="sdca",  # Algorithm (can change to 'qp')
      max_iter=1e5,  # Maximal number of iteration
      active_set=True,  # Active set strategy
      verbose=True,
  )

  reg.fit(x, y)
  pred = reg.predict(x)


  for color, y, percentile in zip(colors, pred, percentiles):
      ax.plot(x, y, ls='--', color=color, label=percentile)


def finalize_plot():
  plt.xlabel("log(area)")
  plt.ylabel("mr_ecdf")
  plt.grid(ls="--", lw=0.5, color="gray")
  plt.show()


if __name__ == "__main__":
  x, y = get_data()
  fig, ax = plt.subplots()
  ax.plot(x, y, ls="", marker=".")
  plot_percentiles(ax, x, y, percentiles=(50, 75, 90, 99), symmetric=True)
  finalize_plot()

image

Console output
('Initial obj:', 0.0)
   100: 3.19e-05 (gap)  3.25 (obj) 3.25e-02 (constraint)  0.00 (gap time ratio) 1018 (# act coord)
   200: 2.61e-05 (gap)  2.65 (obj) 2.65e-02 (constraint)  0.00 (gap time ratio) 90 (# act coord)
   300: 2.54e-05 (gap)  2.58 (obj) 2.58e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   400: 2.48e-05 (gap)  2.52 (obj) 2.53e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   500: 2.42e-05 (gap)  2.46 (obj) 2.47e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   600: 2.37e-05 (gap)  2.41 (obj) 2.41e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   700: 2.31e-05 (gap)  2.35 (obj) 2.35e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   800: 2.26e-05 (gap)  2.30 (obj) 2.30e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
   900: 2.21e-05 (gap)  2.24 (obj) 2.25e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1000: 2.16e-05 (gap)  2.19 (obj) 2.20e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1100: 2.11e-05 (gap)  2.14 (obj) 2.15e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1200: 2.06e-05 (gap)  2.09 (obj) 2.10e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1300: 2.01e-05 (gap)  2.05 (obj) 2.05e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1400: 1.96e-05 (gap)  2.00 (obj) 2.00e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1500: 1.92e-05 (gap)  1.95 (obj) 1.96e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1600: 1.88e-05 (gap)  1.91 (obj) 1.91e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1700: 1.83e-05 (gap)  1.86 (obj) 1.86e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1800: 1.79e-05 (gap)  1.82 (obj) 1.82e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  1900: 1.75e-05 (gap)  1.78 (obj) 1.78e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  2000: 1.71e-05 (gap)  1.74 (obj) 1.74e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2100: 1.67e-05 (gap)  1.70 (obj) 1.70e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2200: 1.63e-05 (gap)  1.66 (obj) 1.66e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2300: 1.59e-05 (gap)  1.62 (obj) 1.62e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2400: 1.56e-05 (gap)  1.58 (obj) 1.58e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2500: 1.52e-05 (gap)  1.54 (obj) 1.55e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2600: 1.48e-05 (gap)  1.51 (obj) 1.51e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2700: 1.45e-05 (gap)  1.48 (obj) 1.48e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2800: 1.42e-05 (gap)  1.44 (obj) 1.44e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  2900: 1.39e-05 (gap)  1.40 (obj) 1.41e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3000: 1.35e-05 (gap)  1.38 (obj) 1.38e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3100: 1.32e-05 (gap)  1.34 (obj) 1.35e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3200: 1.29e-05 (gap)  1.31 (obj) 1.32e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3300: 1.26e-05 (gap)  1.28 (obj) 1.29e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3400: 1.23e-05 (gap)  1.25 (obj) 1.26e-02 (constraint)  0.00 (gap time ratio) 94 (# act coord)
  3500: 1.20e-05 (gap)  1.22 (obj) 1.23e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  3600: 1.18e-05 (gap)  1.20 (obj) 1.20e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  3700: 1.15e-05 (gap)  1.17 (obj) 1.17e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  3800: 1.12e-05 (gap)  1.14 (obj) 1.14e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  3900: 1.10e-05 (gap)  1.12 (obj) 1.12e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4000: 1.07e-05 (gap)  1.09 (obj) 1.09e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4100: 1.05e-05 (gap)  1.06 (obj) 1.06e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4200: 1.02e-05 (gap)  1.04 (obj) 1.04e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4300: 9.98e-06 (gap)  1.01 (obj) 1.02e-02 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4400: 9.75e-06 (gap)  0.99 (obj) 9.93e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4500: 9.52e-06 (gap)  0.97 (obj) 9.71e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4600: 9.31e-06 (gap)  0.95 (obj) 9.49e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4700: 9.10e-06 (gap)  0.93 (obj) 9.28e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4800: 8.89e-06 (gap)  0.90 (obj) 9.05e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  4900: 8.68e-06 (gap)  0.88 (obj) 8.85e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5000: 8.47e-06 (gap)  0.86 (obj) 8.64e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5100: 8.28e-06 (gap)  0.84 (obj) 8.44e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5200: 8.10e-06 (gap)  0.82 (obj) 8.25e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5300: 7.91e-06 (gap)  0.80 (obj) 8.05e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5400: 7.73e-06 (gap)  0.79 (obj) 7.88e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5500: 7.54e-06 (gap)  0.77 (obj) 7.69e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5600: 7.38e-06 (gap)  0.75 (obj) 7.50e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5700: 7.21e-06 (gap)  0.73 (obj) 7.35e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5800: 7.03e-06 (gap)  0.72 (obj) 7.17e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  5900: 6.87e-06 (gap)  0.70 (obj) 7.00e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  6000: 6.72e-06 (gap)  0.68 (obj) 6.86e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  6100: 6.57e-06 (gap)  0.67 (obj) 6.68e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  6200: 6.42e-06 (gap)  0.65 (obj) 6.53e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  6300: 6.26e-06 (gap)  0.64 (obj) 6.38e-03 (constraint)  0.00 (gap time ratio) 93 (# act coord)
  6400: 6.12e-06 (gap)  0.62 (obj) 6.23e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  6500: 5.98e-06 (gap)  0.61 (obj) 6.08e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  6600: 5.84e-06 (gap)  0.59 (obj) 5.95e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  6700: 5.71e-06 (gap)  0.58 (obj) 5.81e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  6800: 5.57e-06 (gap)  0.57 (obj) 5.68e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  6900: 5.44e-06 (gap)  0.55 (obj) 5.55e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7000: 5.32e-06 (gap)  0.54 (obj) 5.42e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7100: 5.20e-06 (gap)  0.53 (obj) 5.31e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7200: 5.08e-06 (gap)  0.52 (obj) 5.18e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7300: 4.96e-06 (gap)  0.50 (obj) 5.05e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7400: 4.84e-06 (gap)  0.49 (obj) 4.94e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7500: 4.74e-06 (gap)  0.48 (obj) 4.82e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7600: 4.63e-06 (gap)  0.47 (obj) 4.72e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7700: 4.52e-06 (gap)  0.46 (obj) 4.61e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7800: 4.42e-06 (gap)  0.45 (obj) 4.50e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  7900: 4.31e-06 (gap)  0.44 (obj) 4.39e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8000: 4.22e-06 (gap)  0.43 (obj) 4.30e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8100: 4.11e-06 (gap)  0.42 (obj) 4.19e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8200: 4.03e-06 (gap)  0.41 (obj) 4.09e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8300: 3.93e-06 (gap)  0.40 (obj) 4.00e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8400: 3.84e-06 (gap)  0.39 (obj) 3.91e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8500: 3.75e-06 (gap)  0.38 (obj) 3.82e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8600: 3.66e-06 (gap)  0.37 (obj) 3.73e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8700: 3.58e-06 (gap)  0.36 (obj) 3.64e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8800: 3.50e-06 (gap)  0.36 (obj) 3.56e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  8900: 3.42e-06 (gap)  0.35 (obj) 3.49e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9000: 3.34e-06 (gap)  0.34 (obj) 3.40e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9100: 3.27e-06 (gap)  0.33 (obj) 3.33e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9200: 3.19e-06 (gap)  0.32 (obj) 3.24e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9300: 3.11e-06 (gap)  0.32 (obj) 3.17e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9400: 3.04e-06 (gap)  0.31 (obj) 3.10e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9500: 2.97e-06 (gap)  0.30 (obj) 3.03e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9600: 2.91e-06 (gap)  0.30 (obj) 2.96e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9700: 2.84e-06 (gap)  0.29 (obj) 2.89e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9800: 2.77e-06 (gap)  0.28 (obj) 2.82e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
  9900: 2.71e-06 (gap)  0.28 (obj) 2.76e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10000: 2.64e-06 (gap)  0.27 (obj) 2.69e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10100: 2.58e-06 (gap)  0.26 (obj) 2.63e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10200: 2.53e-06 (gap)  0.26 (obj) 2.57e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10300: 2.47e-06 (gap)  0.25 (obj) 2.52e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10400: 2.43e-06 (gap)  0.25 (obj) 2.48e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10500: 2.38e-06 (gap)  0.24 (obj) 2.43e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10600: 2.34e-06 (gap)  0.24 (obj) 2.39e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10700: 2.30e-06 (gap)  0.23 (obj) 2.35e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10800: 2.26e-06 (gap)  0.23 (obj) 2.31e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 10900: 2.22e-06 (gap)  0.23 (obj) 2.26e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11000: 2.18e-06 (gap)  0.22 (obj) 2.23e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11100: 2.14e-06 (gap)  0.22 (obj) 2.19e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11200: 2.11e-06 (gap)  0.21 (obj) 2.15e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11300: 2.07e-06 (gap)  0.21 (obj) 2.11e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11400: 2.03e-06 (gap)  0.21 (obj) 2.07e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11500: 1.99e-06 (gap)  0.20 (obj) 2.03e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11600: 1.96e-06 (gap)  0.20 (obj) 2.00e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11700: 1.92e-06 (gap)  0.20 (obj) 1.96e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11800: 1.89e-06 (gap)  0.19 (obj) 1.93e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 11900: 1.86e-06 (gap)  0.19 (obj) 1.90e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12000: 1.83e-06 (gap)  0.19 (obj) 1.86e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12100: 1.79e-06 (gap)  0.18 (obj) 1.83e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12200: 1.76e-06 (gap)  0.18 (obj) 1.80e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12300: 1.73e-06 (gap)  0.18 (obj) 1.77e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12400: 1.70e-06 (gap)  0.17 (obj) 1.74e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12500: 1.67e-06 (gap)  0.17 (obj) 1.71e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12600: 1.64e-06 (gap)  0.17 (obj) 1.68e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12700: 1.61e-06 (gap)  0.16 (obj) 1.64e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12800: 1.59e-06 (gap)  0.16 (obj) 1.62e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 12900: 1.55e-06 (gap)  0.16 (obj) 1.59e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13000: 1.53e-06 (gap)  0.16 (obj) 1.56e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13100: 1.50e-06 (gap)  0.15 (obj) 1.53e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13200: 1.48e-06 (gap)  0.15 (obj) 1.51e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13300: 1.45e-06 (gap)  0.15 (obj) 1.48e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13400: 1.42e-06 (gap)  0.14 (obj) 1.45e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13500: 1.40e-06 (gap)  0.14 (obj) 1.43e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13600: 1.37e-06 (gap)  0.14 (obj) 1.40e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13700: 1.35e-06 (gap)  0.14 (obj) 1.38e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13800: 1.33e-06 (gap)  0.13 (obj) 1.35e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 13900: 1.30e-06 (gap)  0.13 (obj) 1.33e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14000: 1.28e-06 (gap)  0.13 (obj) 1.30e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14100: 1.25e-06 (gap)  0.13 (obj) 1.28e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14200: 1.23e-06 (gap)  0.13 (obj) 1.26e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14300: 1.21e-06 (gap)  0.12 (obj) 1.24e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14400: 1.19e-06 (gap)  0.12 (obj) 1.22e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14500: 1.17e-06 (gap)  0.12 (obj) 1.19e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14600: 1.15e-06 (gap)  0.12 (obj) 1.17e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14700: 1.13e-06 (gap)  0.12 (obj) 1.15e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14800: 1.11e-06 (gap)  0.11 (obj) 1.13e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 14900: 1.09e-06 (gap)  0.11 (obj) 1.11e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 15000: 1.07e-06 (gap)  0.11 (obj) 1.09e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 15100: 1.05e-06 (gap)  0.11 (obj) 1.07e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 15200: 1.03e-06 (gap)  0.11 (obj) 1.05e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 15300: 1.01e-06 (gap)  0.10 (obj) 1.04e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
 15400: 9.97e-07 (gap)  0.10 (obj) 1.02e-03 (constraint)  0.00 (gap time ratio) 92 (# act coord)
Optimal solution found.

What should I use to tune the fit?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.