I used your code with N = 8, K = 20, and numpoints = 400000 to generate a model file. On my notebook I get this log file output, when I set the parameter PreQLinearize=1:
Set parameter PreQLinearize to value 1
Gurobi Optimizer version 7.0.1 build v7.0.1rc0-1-g64d25eb (mac64)
Copyright (c) 2016, Gurobi Optimization, Inc.
Read LP format model from file bigobj.lp
Reading time = 0.00 seconds
: 1 rows, 81 columns, 81 nonzeros
Optimize a model with 1 rows, 81 columns and 81 nonzeros
Model has 3321 quadratic objective terms
Variable types: 0 continuous, 81 integer (81 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+00]
Objective range [2e-06, 5e-04]
QObjective range [6e-09, 5e-03]
Bounds range [1e+00, 1e+00]
RHS range [2e+01, 2e+01]
Found heuristic solution: objective 1.04867
Presolve time: 0.01s
Presolved: 3241 rows, 3321 columns, 9801 nonzeros
Found heuristic solution: objective 1.0486667
Variable types: 0 continuous, 3321 integer (3321 binary)
Root relaxation: objective 1.042017e+00, 2062 iterations, 0.06 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
0 0 1.04202 0 543 1.04867 1.04202 0.63% - 0s
H 0 0 1.0443652 1.04202 0.22% - 0s
0 0 1.04365 0 795 1.04437 1.04365 0.07% - 0s
0 0 1.04429 0 296 1.04437 1.04429 0.01% - 0s
Cutting planes:
Gomory: 17
Cover: 952
MIR: 193
Zero half: 301
Explored 0 nodes (5379 simplex iterations) in 0.63 seconds
Thread count was 4 (of 4 available processors)
Solution count 4: 1.04437 1.04867 1.04867 1.04867
Pool objective bound 1.04429
Optimal solution found (tolerance 1.00e-04)
Best objective 1.044365184940e+00, best bound 1.044285523687e+00, gap 0.0076%
So it seems Gurobi was able to solve this model to the default MIP gap almost immediately. Is your log file looking similar? Is this model of the size that you are looking for? On what kind of machine are you trying to solve this model?