<div dir="ltr">Dear Giacomo,<div>Thank you for your comments. I have specified more Path as follows and it runs, but the result looks like incorrect because Gap=100 and there are no solutions x1 and x2. Please let me know your thoughts.</div><div> Iter  Cycle  Action             Objective value      Time      Gap<br>  ----  -----  ------             ---------------      ----      ---<br>     0      0  Initialization           -0.782797      0.01   100.00 *<br>     0      0  Initialization           69.095477      0.01   100.00  <br>     0      0  Initialization           20.000000      0.01   100.00  <br>     0      0  GlobalStep               -9.829600      0.03   100.00 *<br>     1      0  GlobalStep               -9.946732      0.05   100.00 *<br>     2      0  GlobalStep               -0.133622      0.06   100.00  <br>     3      0  GlobalStep               -8.304083      0.08   100.00  <br>     4      0  GlobalStep               -9.999968      0.10   100.00 *<br>     5      0  AdjLocalStep             -9.470315      0.16   100.00  <br>     6      1  GlobalStep               -9.859619      0.18   100.00  <br>     7      1  GlobalStep               -0.302782      0.20   100.00  <br>     8      1  GlobalStep               -5.820524      0.22   100.00  <br>     9      1  GlobalStep               -9.979040      0.23   100.00  <br>    10      1  GlobalStep               -9.989542      0.25   100.00  <br>    11      1  AdjLocalStep             -9.997112      0.28   100.00  <br>    12      2  GlobalStep               -5.381130      0.31   100.00  <br>    13      2  GlobalStep               -5.403951      0.33   100.00  <br>    14      2  GlobalStep               -9.747733      0.35   100.00  <br>    15      2  GlobalStep               -9.976688      0.36   100.00  <br>    16      2  GlobalStep               -9.999575      0.38   100.00  <br>    17      2  AdjLocalStep             -9.996449      0.41   100.00  <br>    18      2  RefinementStep           -9.998610      0.41   100.00  <br>    19      2  RefinementStep           -9.998642      0.41   100.00  <br>    20      3  Discarded                               0.41<br>    21      3  GlobalStep               -0.983375      0.46   100.00  <br>    22      3  GlobalStep               -4.919108      0.48   100.00  <br>    23      3  GlobalStep               -8.971488      0.50   100.00  <br>    24      3  GlobalStep               -9.999017      0.52   100.00  <br>    25      3  GlobalStep               -9.998435      0.53   100.00  <br>    26      3  AdjLocalStep             -9.999657      0.57   100.00  <br>    27      4  GlobalStep               -1.300168      0.62   100.00  <br>    28      4  GlobalStep               -6.542502      0.64   100.00  <br>    29      4  GlobalStep               -6.721890      0.66   100.00  <br>    30      4  GlobalStep               -9.999000      0.68   100.00  <br>    31      4  GlobalStep               -9.999754      0.70   100.00  <br>    32      4  AdjLocalStep             -9.997845      0.74   100.00  <br>    33      5  GlobalStep                4.811411      0.80   100.00  <br>    34      5  GlobalStep               -3.788304      0.82   100.00  <br>    35      5  GlobalStep               -8.440984      0.84   100.00  <br>    36      5  GlobalStep               -9.999929      0.86   100.00  <br>    37      5  GlobalStep               -9.999214      0.88   100.00  <br>    38      5  AdjLocalStep             -9.993257      0.91   100.00  <br>    39      6  Discarded                               0.91<br>    40      6  GlobalStep               -2.861610      0.99   100.00  <br>    41      6  GlobalStep               -7.320371      1.01   100.00  <br>    42      6  GlobalStep               -7.355018      1.03   100.00  <br>    43      6  GlobalStep               -9.996332      1.05   100.00  <br>    44      6  GlobalStep               -9.997607      1.07   100.00  <br>    45      6  AdjLocalStep             -9.997380      1.11   100.00  <br>    46      7  GlobalStep               -2.944679      1.20   100.00  <br>    47      7  GlobalStep               -8.033679      1.22   100.00  <br>    48      7  GlobalStep               -9.055971      1.24   100.00  <br>    49      7  GlobalStep               -9.999349      1.26   100.00  <br>    50      7  GlobalStep               -9.999964      1.28   100.00  <br>    51      7  AdjLocalStep             -9.999116      1.33   100.00  <br>    52      8  GlobalStep               -1.229660      1.44   100.00  <br>    53      8  GlobalStep                1.597072      1.46   100.00  <br>    54      8  GlobalStep               -9.829986      1.48   100.00  <br>    55      8  GlobalStep               -9.999921      1.50   100.00  <br>    56      8  GlobalStep               -9.999275      1.53   100.00  <br>    57      8  AdjLocalStep             -9.998799      1.57   100.00  <br>    58      9  Discarded                               1.57<br>    59      9  GlobalStep               14.609887      1.70   100.00  <br>    60      9  GlobalStep               -3.468827      1.72   100.00  <br>    61      9  GlobalStep               -9.970708      1.75   100.00  <br>    62      9  GlobalStep               -9.994166      1.77   100.00  <br>    63      9  GlobalStep               -9.999956      1.79   100.00  <br>    64      9  AdjLocalStep             -9.997837      1.84   100.00  <br>    65     10  GlobalStep               -4.102803      1.98   100.00  <br>    66     10  GlobalStep               -6.107631      2.01   100.00  <br>    67     10  GlobalStep               -9.848015      2.04   100.00  <br>    68     10  GlobalStep               -9.994641      2.06   100.00  <br>    69     10  GlobalStep               -9.999667      2.08   100.00  <br>    70     10  AdjLocalStep             -9.996786      2.12   100.00  <br>    71     11  GlobalStep               -1.177266      2.29   100.00  <br>    72     11  GlobalStep               -6.633674      2.32   100.00  <br>    73     11  GlobalStep               -9.895041      2.34   100.00  <br>    74     11  GlobalStep               -9.990220      2.37   100.00  <br>    75     11  GlobalStep               -9.999315      2.39   100.00  <br>    76     11  AdjLocalStep             -9.997693      2.43   100.00  <br>    77     12  Discarded                               2.43<br>    78     12  GlobalStep               -5.171251      2.63   100.00  <br>    79     12  GlobalStep               -8.131647      2.65   100.00  <br>    80     12  GlobalStep               -7.982044      2.67   100.00  <br>    81     12  GlobalStep               -9.999500      2.70   100.00  <br>    82     12  GlobalStep               -9.997438      2.72   100.00  <br>    83     12  AdjLocalStep             -9.998610      2.76   100.00  <br>    84     13  GlobalStep               -0.259775      2.99   100.00  <br>    85     13  GlobalStep               -3.246013      3.01   100.00  <br>    86     13  GlobalStep               -7.577369      3.04   100.00  <br>    87     13  GlobalStep               -9.997907      3.06   100.00  <br>    88     13  GlobalStep               -9.999873      3.09   100.00  <br>    89     13  AdjLocalStep             -9.995549      3.14   100.00  <br>    90     14  GlobalStep               -0.308892      3.39   100.00  <br>    91     14  GlobalStep               -8.365626      3.43   100.00  <br>    92     14  GlobalStep               -7.925407      3.46   100.00  <br>    93     14  GlobalStep               -9.996190      3.49   100.00  <br>    94     14  GlobalStep               -9.995883      3.51   100.00  <br>    95     14  AdjLocalStep             -9.999649      3.57   100.00  <br>    96     15  Discarded                               3.57<br>    97     15  GlobalStep                0.866069      3.86   100.00  <br>    98     15  GlobalStep               -5.017943      3.88   100.00  <br>    99     15  GlobalStep               -8.646658      3.91   100.00  <br>   100     15  GlobalStep               -9.998978      3.94   100.00  <br>   101     15  GlobalStep               -9.998460      3.97   100.00  <br>   102     15  AdjLocalStep             -9.997587      4.02   100.00  <br>   103     16  Discarded                               4.02<br>   104     16  GlobalStep               21.677489      4.34   100.00  <br>   105     16  GlobalStep               -7.807238      4.37   100.00  <br>   106     16  GlobalStep               -8.019824      4.40   100.00  <br>   107     16  GlobalStep               -9.998993      4.43   100.00  <br>   108     16  GlobalStep               -9.998398      4.45   100.00  <br>   109     16  AdjLocalStep             -9.999986      4.49   100.00 *<br>   110     16  RefinementStep           -9.329509      4.49   100.00  <br>   111     16  RefinementStep           -9.329523      4.49   100.00  <br>   112     17  Discarded                               4.49<br>   113     17  Restart                                 4.49<br>   113     18  Initialization            8.783424      4.50   100.00  <br>   113     18  Initialization           16.720115      4.50   100.00  <br>   113     18  Initialization           20.000000      4.50   100.00  <br>   113     18  GlobalStep               99.437119      4.51   100.00  <br>   114     18  GlobalStep               -9.979459      4.53   100.00  <br>   115     18  GlobalStep               -9.991883      4.55   100.00  <br>   116     18  GlobalStep               -9.967561      4.57   100.00  <br>   117     18  GlobalStep               -9.998844      4.58   100.00  <br>   118     18  AdjLocalStep             -9.999992      4.62   100.00 *<br>   119     19  GlobalStep               -0.088290      4.64   100.00  <br>   120     19  GlobalStep               -5.029370      4.65   100.00  <br>   121     19  GlobalStep               -9.968159      4.67   100.00  <br>   122     19  GlobalStep               -9.996467      4.69   100.00  <br>   123     19  GlobalStep               -9.999552      4.71   100.00  <br>   124     19  AdjLocalStep             -9.992407      4.74   100.00  <br>   125     20  GlobalStep               -9.939811      4.77   100.00  <br>   126     20  GlobalStep               -5.045766      4.79   100.00  <br>   127     20  GlobalStep               -0.974566      4.81   100.00  <br>   128     20  GlobalStep               -9.998966      4.83   100.00  <br>   129     20  GlobalStep               -9.999806      4.85   100.00  <br>   130     20  AdjLocalStep             -9.990275      4.88   100.00  <br>   131     20  RefinementStep           -2.667284      4.88   100.00  <br>   132     21  Discarded                               4.88<br>   133     21  GlobalStep                0.306504      4.92   100.00  <br>   134     21  GlobalStep               -2.309693      4.94   100.00  <br>   135     21  GlobalStep               -4.116201      4.96   100.00  <br>   136     21  GlobalStep               -8.352455      4.98   100.00  <br>   137     21  GlobalStep               -9.984745      5.00   100.00  <br>   138     21  AdjLocalStep             -9.999261      5.03   100.00  <br>   139     22  GlobalStep               -6.263660      5.08   100.00  <br>   140     22  GlobalStep               -7.134940      5.10   100.00  <br>   141     22  GlobalStep               -9.707888      5.12   100.00  <br>   142     22  GlobalStep               -8.354821      5.14   100.00  <br>   143     22  GlobalStep               -9.990861      5.16   100.00  <br>   144     22  AdjLocalStep             -9.999445      5.20   100.00  <br>   145     23  GlobalStep               -1.088456      5.26   100.00  <br>   146     23  GlobalStep               -7.013278      5.28   100.00  <br>   147     23  GlobalStep               -8.368093      5.30   100.00  <br>   148     23  GlobalStep               -8.757719      5.32   100.00  <br>   149     23  GlobalStep               -9.989832      5.34   100.00  <br>   150     23  AdjLocalStep             -9.996497      5.38   100.00  <br>   151     24  Discarded                               5.38<br>   152     24  GlobalStep                2.107940      5.45   100.00  <br>   153     24  GlobalStep               -3.436103      5.47   100.00  <br>   154     24  GlobalStep               -6.037814      5.49   100.00  <br>   155     24  GlobalStep               -9.056932      5.52   100.00  <br>   156     24  GlobalStep               -9.997458      5.54   100.00  <br>   157     24  AdjLocalStep             -9.996017      5.58   100.00  <br>   158     25  GlobalStep               -0.142017      5.66   100.00  <br>   159     25  GlobalStep               -3.536719      5.68   100.00  <br>   160     25  GlobalStep               -7.619205      5.70   100.00  <br>   161     25  GlobalStep               -9.152211      5.73   100.00  <br>   162     25  GlobalStep               -9.997099      5.75   100.00  <br>   163     25  AdjLocalStep             -9.998803      5.79   100.00  <br>   164     26  GlobalStep               -6.928876      5.89   100.00  <br>   165     26  GlobalStep               -6.330172      5.91   100.00  <br>   166     26  GlobalStep               -9.790826      5.94   100.00  <br>   167     26  GlobalStep               -9.125377      5.96   100.00  <br>   168     26  GlobalStep               -9.997595      5.98   100.00  <br>   169     26  AdjLocalStep             -9.998836      6.02   100.00  <br>   170     27  Discarded                               6.02<br>   171     27  GlobalStep               -3.465366      6.14   100.00  <br>   172     27  GlobalStep               -4.890849      6.17   100.00  <br>   173     27  GlobalStep               -9.227066      6.19   100.00  <br>   174     27  GlobalStep               -9.350088      6.21   100.00  <br>   175     27  GlobalStep               -9.997056      6.24   100.00  <br>   176     27  AdjLocalStep             -9.998672      6.28   100.00  <br>   177     28  GlobalStep               -0.107919      6.43   100.00  <br>   178     28  GlobalStep               -9.614442      6.45   100.00  <br>   179     28  GlobalStep               -7.720567      6.48   100.00  <br>   180     28  GlobalStep               -9.361315      6.50   100.00  <br>   181     28  GlobalStep               -9.996503      6.52   100.00  <br>   182     28  AdjLocalStep             -9.999594      6.57   100.00  <br>   183     29  GlobalStep               -3.796607      6.74   100.00  <br>   184     29  GlobalStep               -2.367116      6.76   100.00  <br>   185     29  GlobalStep               -5.150750      6.79   100.00  <br>   186     29  GlobalStep               -9.415172      6.81   100.00  <br>   187     29  GlobalStep               -9.996580      6.83   100.00  <br>   188     29  AdjLocalStep             -9.997717      6.87   100.00  <br>   189     30  Discarded                               6.87<br>   190     30  GlobalStep                2.992339      7.07   100.00  <br>   191     30  GlobalStep               -7.956459      7.09   100.00  <br>   192     30  GlobalStep               -7.662510      7.12   100.00  <br>   193     30  GlobalStep               -9.436481      7.14   100.00  <br>   194     30  GlobalStep               -9.993961      7.17   100.00  <br>   195     30  AdjLocalStep             -9.996651      7.21   100.00  <br>   196     31  GlobalStep               27.107300      7.43   100.00  <br>   197     31  GlobalStep               -2.740703      7.46   100.00  <br>   198     31  GlobalStep               -6.743054      7.48   100.00  <br>   199     31  GlobalStep               -9.545115      7.50   100.00  <br>   200     31  GlobalStep               -9.991679      7.53   100.00  <br>   201     31  AdjLocalStep             -9.999586      7.58   100.00  <br>Exception ignored in: <_io.FileIO name=3 mode='rb+' closefd=True><br>ResourceWarning: unclosed file <_io.FileIO name=3 mode='rb+' closefd=True><br>   202     32  GlobalStep               28.311026      7.82   100.00  <br>   203     32  GlobalStep               -6.823784      7.85   100.00  <br>   204     32  GlobalStep               -8.490190      7.88   100.00  <br>   205     32  GlobalStep               -9.568747      7.90   100.00  <br>   206     32  GlobalStep               -9.994977      7.94   100.00  <br>   207     32  AdjLocalStep             -9.997207      7.99   100.00  <br>   208     33  Discarded                               7.99<br>   209     33  GlobalStep                7.712229      8.26   100.00  <br>   210     33  GlobalStep               -2.040756      8.29   100.00  <br>   211     33  GlobalStep               -8.910636      8.31   100.00  <br>   212     33  GlobalStep               -9.574243      8.34   100.00  <br>   213     33  GlobalStep               -9.998942      8.36   100.00  <br>   214     33  AdjLocalStep             -9.995341      8.41   100.00  <br>   215     34  Discarded                               8.41<br>   216     34  GlobalStep                9.054157      8.71   100.00  <br>   217     34  GlobalStep               -3.606081      8.74   100.00  <br>   218     34  GlobalStep               -8.535352      8.76   100.00  <br>   219     34  GlobalStep               -9.626389      8.79   100.00  <br>   220     34  GlobalStep               -9.994735      8.81   100.00  <br>   221     34  AdjLocalStep             -9.999854      8.87   100.00  <br>   222     35  Discarded                               8.87<br>   223     35  Restart                                 8.87<br>   223     36  Initialization           -8.412199      8.88   100.00  <br>   223     36  Initialization           14.167440      8.88   100.00  <br>   223     36  Initialization           20.000000      8.88   100.00  <br>   223     36  GlobalStep               -9.998146      8.89   100.00  <br>   224     36  GlobalStep               -9.995897      8.91   100.00  <br>   225     36  GlobalStep               -9.924097      8.93   100.00  <br>   226     36  GlobalStep               -9.974545      8.94   100.00  <br>   227     36  GlobalStep               -8.360688      8.96   100.00  <br>   228     36  AdjLocalStep             -9.998387      8.99   100.00  <br>   229     37  GlobalStep               -0.059815      9.02   100.00  <br>   230     37  GlobalStep               -0.045566      9.03   100.00  <br>   231     37  GlobalStep               -9.921982      9.05   100.00  <br>   232     37  GlobalStep               -9.988803      9.07   100.00  <br>   233     37  GlobalStep               -9.996431      9.09   100.00  <br>   234     37  AdjLocalStep             -9.999170      9.12   100.00  <br>   235     38  GlobalStep               -4.327294      9.15   100.00  <br>   236     38  GlobalStep               -4.581352      9.17   100.00  <br>   237     38  GlobalStep               -6.757061      9.18   100.00  <br>   238     38  GlobalStep               -9.991722      9.20   100.00  <br>   239     38  GlobalStep               -9.994365      9.22   100.00  <br>   240     38  AdjLocalStep             -9.999325      9.25   100.00  <br>   241     38  RefinementStep           -7.303472      9.25   100.00  <br>   242     38  RefinementStep           -7.304148      9.26   100.00  <br>   243     39  Discarded                               9.26<br>   244     39  GlobalStep               -9.432590      9.29   100.00  <br>   245     39  GlobalStep               -6.698595      9.31   100.00  <br>   246     39  GlobalStep               -1.372501      9.33   100.00  <br>   247     39  GlobalStep               -9.981998      9.35   100.00  <br>   248     39  GlobalStep               -9.992001      9.37   100.00  <br>   249     39  AdjLocalStep             -9.991496      9.41   100.00  <br>   250     40  GlobalStep               -4.736954      9.46   100.00  <br>   251     40  GlobalStep               -9.905023      9.47   100.00  <br>   252     40  GlobalStep               -9.612855      9.49   100.00  <br>   253     40  GlobalStep               -9.998329      9.52   100.00  <br>   254     40  GlobalStep               -9.995420      9.53   100.00  <br>   255     40  AdjLocalStep             -9.998503      9.57   100.00  <br>   256     41  GlobalStep               -0.211957      9.63   100.00  <br>   257     41  GlobalStep               -4.094734      9.65   100.00  <br>   258     41  GlobalStep               -3.472883      9.68   100.00  <br>   259     41  GlobalStep               -9.996027      9.70   100.00  <br>   260     41  GlobalStep               -9.998652      9.72   100.00  <br>   261     41  AdjLocalStep             -9.999681      9.75   100.00  <br>   262     41  RefinementStep           -6.308952      9.75   100.00  <br>   263     41  RefinementStep           -6.309271      9.76   100.00  <br>   264     42  Discarded                               9.76<br>   265     42  GlobalStep               -4.248808      9.84   100.00  <br>   266     42  GlobalStep               -2.394217      9.86   100.00  <br>   267     42  GlobalStep               -6.982851      9.88   100.00  <br>   268     42  GlobalStep               -9.996277      9.90   100.00  <br>   269     42  GlobalStep               -9.993987      9.92   100.00  <br>   270     42  AdjLocalStep             -9.998898      9.96   100.00  <br>   271     43  GlobalStep               -5.570539     10.05   100.00  <br>   272     43  GlobalStep               -7.641360     10.08   100.00  <br>   273     43  GlobalStep               -9.959525     10.10   100.00  <br>   274     43  GlobalStep               -9.991615     10.12   100.00  <br>   275     43  GlobalStep               -9.998084     10.14   100.00  <br>   276     43  AdjLocalStep             -9.997681     10.18   100.00  <br>   277     44  GlobalStep               -5.803065     10.29   100.00  <br>   278     44  GlobalStep               -7.090334     10.32   100.00  <br>   279     44  GlobalStep               -7.667018     10.34   100.00  <br>   280     44  GlobalStep               -9.991742     10.36   100.00  <br>   281     44  GlobalStep               -9.999368     10.38   100.00  <br>   282     44  AdjLocalStep             -9.996251     10.43   100.00  <br>   283     45  Discarded                              10.43<br>   284     45  GlobalStep                3.850628     10.56   100.00  <br>   285     45  GlobalStep               -2.721334     10.58   100.00  <br>   286     45  GlobalStep               -8.301068     10.61   100.00  <br>   287     45  GlobalStep               -8.591339     10.63   100.00  <br>   288     45  GlobalStep               -9.996616     10.65   100.00  <br>   289     45  AdjLocalStep             -9.999346     10.70   100.00  <br>   290     46  Discarded                              10.70<br>   291     46  GlobalStep               10.209351     10.86   100.00  <br>   292     46  GlobalStep               -7.894794     10.89   100.00  <br>   293     46  GlobalStep               -8.234840     10.91   100.00  <br>   294     46  GlobalStep               -8.838450     10.94   100.00  <br>   295     46  GlobalStep               -9.999002     10.96   100.00  <br>   296     46  AdjLocalStep             -9.998982     11.01   100.00  <br>   297     47  Discarded                              11.01<br>   298     47  GlobalStep               -1.463510     11.19   100.00  <br>   299     47  GlobalStep               -4.827453     11.21   100.00  <br>   300     47  GlobalStep               -6.813960     11.23   100.00  <br>   301     47  GlobalStep               -9.092894     11.26   100.00  <br>   302     47  GlobalStep               -9.995715     11.28   100.00  <br>   303     47  AdjLocalStep             -9.997012     11.33   100.00  <br>   304     48  Discarded                              11.33<br>   305     48  GlobalStep               -1.832841     11.53   100.00  <br>   306     48  GlobalStep               -3.611980     11.55   100.00  <br>   307     48  GlobalStep               -9.815830     11.58   100.00  <br>   308     48  GlobalStep               -9.129074     11.61   100.00  <br>   309     48  GlobalStep               -9.994837     11.63   100.00  <br>   310     48  AdjLocalStep             -9.999636     11.68   100.00  <br>   311     49  Discarded                              11.68<br>   312     49  GlobalStep               -8.396622     11.92   100.00  <br>   313     49  GlobalStep               -8.182026     11.94   100.00  <br>Summary: iters 314 evals 300 noisy_evals   0 cycles  49 opt_time   11.94 tot_time   11.94 obj        -9.999992 gap 100.00<br><br>Process finished with exit code 0<br></div><div><br></div><div>The code: </div><div><br></div><div><pre style="background-color:rgb(43,43,43);color:rgb(169,183,198);font-family:"JetBrains Mono",monospace;font-size:9.8pt"><span style="color:rgb(204,120,50)">import </span>rbfopt<br><span style="color:rgb(128,128,128)">#settings = rbfopt.RbfoptSettings(minlp_solver_path='Cygwin64/home/chuong/bonmin-stable/build/bonmin',\<br></span><span style="color:rgb(128,128,128)">#                                 nlp_solver_path='Cygwin64/home/chuong/bonmin-stable/build/ipopt')<br></span><span style="color:rgb(128,128,128)"><br></span><span style="color:rgb(204,120,50)">import </span>numpy <span style="color:rgb(204,120,50)">as </span>np<br><span style="color:rgb(204,120,50)">def </span><span style="color:rgb(255,198,109)">obj_funct</span>(x):<br>    <span style="color:rgb(204,120,50)">return </span>x[<span style="color:rgb(104,151,187)">0</span>]*x[<span style="color:rgb(104,151,187)">1</span>] - x[<span style="color:rgb(104,151,187)">2</span>]<br><br>bb = rbfopt.RbfoptUserBlackBox(<span style="color:rgb(104,151,187)">3</span><span style="color:rgb(204,120,50)">, </span>np.array([<span style="color:rgb(104,151,187)">0</span>] * <span style="color:rgb(104,151,187)">3</span>)<span style="color:rgb(204,120,50)">, </span>np.array([<span style="color:rgb(104,151,187)">10</span>] * <span style="color:rgb(104,151,187)">3</span>)<span style="color:rgb(204,120,50)">,<br></span><span style="color:rgb(204,120,50)">                               </span>np.array([<span style="color:rgb(106,135,89)">'R'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(106,135,89)">'I'</span><span style="color:rgb(204,120,50)">, </span><span style="color:rgb(106,135,89)">'R'</span>])<span style="color:rgb(204,120,50)">, </span>obj_funct)<br><span style="color:rgb(128,128,128)">#settings = rbfopt.RbfoptSettings(minlp_solver_path='/home/chuong/bonmin-stable/build/bonmin',\<br></span><span style="color:rgb(128,128,128)">#                                 nlp_solver_path='/home/chuong/bonmin-stable/build/ipopt')<br></span>settings = rbfopt.RbfoptSettings(<span style="color:rgb(170,73,38)">minlp_solver_path</span>=<span style="color:rgb(106,135,89)">"C:/cygwin64/home/chuong/Bonmin-stable/build/Bonmin/bonmin.pc"</span><span style="color:rgb(204,120,50)">,</span>\<br>                                 <span style="color:rgb(170,73,38)">nlp_solver_path</span>=<span style="color:rgb(106,135,89)">"C:/cygwin64/home/chuong/Bonmin-stable/build/Ipopt/ipopt.pc"</span>)<br><span style="color:rgb(128,128,128)">#settings = rbfopt.RbfoptSettings(max_evaluations=50)<br></span>alg = rbfopt.RbfoptAlgorithm(settings<span style="color:rgb(204,120,50)">, </span>bb)<br>val<span style="color:rgb(204,120,50)">, </span>x<span style="color:rgb(204,120,50)">, </span>itercount<span style="color:rgb(204,120,50)">, </span>evalcount<span style="color:rgb(204,120,50)">, </span>fast_evalcount = alg.optimize()</pre></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Sep 24, 2020 at 11:24 AM Giacomo Nannicini <<a href="mailto:giacomo.n@gmail.com">giacomo.n@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Make sure the file is in the proper location and the path is specified<br>
in a way that Python understands it. Doesn't look correct at first<br>
glance (slash missing).<br>
<br>
G<br>
<br>
On Wed, Sep 23, 2020 at 9:17 PM Chuong Thaidoan<br>
<<a href="mailto:chuongthaidoan@gmail.com" target="_blank">chuongthaidoan@gmail.com</a>> wrote:<br>
><br>
> Dear Giacomo,<br>
> Thank you for your reply.<br>
> I have re-ordered the settings of Path as follows, but the issue is still the same: Do you think Bonmin was not properly installed?<br>
> Iter  Cycle  Action             Objective value      Time      Gap<br>
>   ----  -----  ------             ---------------      ----      ---<br>
>      0      0  Initialization           -0.782797      0.01   100.00 *<br>
>      0      0  Initialization           69.095477      0.01   100.00<br>
>      0      0  Initialization           20.000000      0.01   100.00<br>
>      0      0  GlobalStep               -9.829600      0.03   100.00 *<br>
>      1      0  GlobalStep               -9.946732      0.05   100.00 *<br>
>      2      0  GlobalStep               -0.133622      0.07   100.00<br>
>      3      0  GlobalStep               -8.304083      0.09   100.00<br>
>      4      0  GlobalStep               -9.999968      0.11   100.00 *<br>
> Traceback (most recent call last):<br>
>   File "C:/Users/chuong/PycharmProjects/LearningPython/RBFOpt_test.py", line 15, in <module><br>
>     val, x, itercount, evalcount, fast_evalcount = alg.optimize()<br>
>   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 795, in optimize<br>
>     self.optimize_serial(pause_after_iters)<br>
>   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 1056, in optimize_serial<br>
>     self.node_is_noisy)<br>
>   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 2438, in local_step<br>
>     categorical_info, node_pos, rbf_lambda, rbf_h, node_pos[fmin_index])<br>
>   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_aux_problems.py", line 297, in minimize_rbf<br>
>     if (not opt.available()):<br>
>   File "C:\ProgramData\Anaconda3\lib\site-packages\pyomo\opt\base\solvers.py", line 99, in available<br>
>     raise pyutilib.common.ApplicationError("Solver (%s) not available" % str(<a href="http://self.name" rel="noreferrer" target="_blank">self.name</a>))<br>
> pyutilib.common._exceptions.ApplicationError: Solver (bonmin) not available<br>
><br>
> Process finished with exit code 1<br>
><br>
> import numpy as np<br>
> def obj_funct(x):<br>
>     return x[0]*x[1] - x[2]<br>
><br>
> bb = rbfopt.RbfoptUserBlackBox(3, np.array([0] * 3), np.array([10] * 3),<br>
>                                np.array(['R', 'I', 'R']), obj_funct)<br>
> settings = rbfopt.RbfoptSettings(minlp_solver_path='c:Cygwin64/home/chuong/bonmin-stable/build/bonmin',\<br>
>                                  nlp_solver_path='c:Cygwin64/home/chuong/bonmin-stable/build/ipopt')<br>
> #settings = rbfopt.RbfoptSettings(max_evaluations=50)<br>
> alg = rbfopt.RbfoptAlgorithm(settings, bb)<br>
> val, x, itercount, evalcount, fast_evalcount = alg.optimize()<br>
><br>
><br>
> On Thu, Sep 24, 2020 at 10:59 AM Giacomo Nannicini <<a href="mailto:giacomo.n@gmail.com" target="_blank">giacomo.n@gmail.com</a>> wrote:<br>
>><br>
>> Yes but in the code snippet you sent in the previous email, you are<br>
>> then passing a different RbfoptSettings object to RbfoptAlgorithm --<br>
>> not the one for which you set the path.<br>
>><br>
>> On Wed, Sep 23, 2020 at 8:50 PM Chuong Thaidoan<br>
>> <<a href="mailto:chuongthaidoan@gmail.com" target="_blank">chuongthaidoan@gmail.com</a>> wrote:<br>
>> ><br>
>> > Dear Giacomo,<br>
>> > Thank you for your prompt reply. I already set the Path in the second line of the Python code, which is as follows:<br>
>> ><br>
>> > settings = rbfopt.RbfoptSettings(minlp_solver_path='/home/chuong/bonmin-stable/build/bonmin',\<br>
>> >                                  nlp_solver_path='/home/chuong/bonmin-stable/build/ipopt')<br>
>> ><br>
>> > or<br>
>> ><br>
>> > import rbfopt<br>
>> > settings = rbfopt.RbfoptSettings(minlp_solver_path='Cygwin64/home/chuong/bonmin-stable/build/bonmin',\<br>
>> >                                  nlp_solver_path='Cygwin64/home/chuong/bonmin-stable/build/ipopt')<br>
>> ><br>
>> ><br>
>> > On Thu, Sep 24, 2020 at 10:43 AM Giacomo Nannicini <<a href="mailto:giacomo.n@gmail.com" target="_blank">giacomo.n@gmail.com</a>> wrote:<br>
>> >><br>
>> >> I do not understand the order of the code in the Python snippet.<br>
>> >> If bonmin and ipopt are not in your part, you must set the<br>
>> >> corresponding options in the RbfoptSettings object that is passed to<br>
>> >> RbfoptAlgorithm.<br>
>> >><br>
>> >> Giacomo<br>
>> >><br>
>> >> On Wed, Sep 23, 2020 at 8:38 PM Chuong Thaidoan<br>
>> >> <<a href="mailto:chuongthaidoan@gmail.com" target="_blank">chuongthaidoan@gmail.com</a>> wrote:<br>
>> >> ><br>
>> >> > Dear Giacomo,<br>
>> >> > Thank you for your advice. I have just to re-install Bonmin and run the code. It shows errors as follows. Could you please take a look and let me know some further comments?<br>
>> >> > Iter  Cycle  Action             Objective value      Time      Gap<br>
>> >> >   ----  -----  ------             ---------------      ----      ---<br>
>> >> >      0      0  Initialization           -0.782797      0.01   100.00 *<br>
>> >> >      0      0  Initialization           69.095477      0.01   100.00<br>
>> >> >      0      0  Initialization           20.000000      0.01   100.00<br>
>> >> >      0      0  GlobalStep               -9.829600      0.03   100.00 *<br>
>> >> >      1      0  GlobalStep               -9.946732      0.06   100.00 *<br>
>> >> >      2      0  GlobalStep               -0.133622      0.08   100.00<br>
>> >> >      3      0  GlobalStep               -8.304083      0.10   100.00<br>
>> >> >      4      0  GlobalStep               -9.999968      0.12   100.00 *<br>
>> >> > Traceback (most recent call last):<br>
>> >> >   File "C:/Users/chuong/PycharmProjects/LearningPython/Ipopt/RBFOpt_test_ipopt.py", line 14, in <module><br>
>> >> >     val, x, itercount, evalcount, fast_evalcount = alg.optimize()<br>
>> >> >   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 795, in optimize<br>
>> >> >     self.optimize_serial(pause_after_iters)<br>
>> >> >   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 1056, in optimize_serial<br>
>> >> >     self.node_is_noisy)<br>
>> >> >   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_algorithm.py", line 2438, in local_step<br>
>> >> >     categorical_info, node_pos, rbf_lambda, rbf_h, node_pos[fmin_index])<br>
>> >> >   File "C:\ProgramData\Anaconda3\lib\site-packages\rbfopt\rbfopt_aux_problems.py", line 297, in minimize_rbf<br>
>> >> >     if (not opt.available()):<br>
>> >> >   File "C:\ProgramData\Anaconda3\lib\site-packages\pyomo\opt\base\solvers.py", line 99, in available<br>
>> >> >     raise pyutilib.common.ApplicationError("Solver (%s) not available" % str(<a href="http://self.name" rel="noreferrer" target="_blank">self.name</a>))<br>
>> >> > pyutilib.common._exceptions.ApplicationError: Solver (bonmin) not available<br>
>> >> ><br>
>> >> > Your code:<br>
>> >> ><br>
>> >> > import rbfopt<br>
>> >> ><br>
>> >> > settings = rbfopt.RbfoptSettings(minlp_solver_path='/home/chuong/bonmin-stable/build/bonmin',\<br>
>> >> >                                  nlp_solver_path='/home/chuong/bonmin-stable/build/ipopt')<br>
>> >> ><br>
>> >> > import numpy as np<br>
>> >> > def obj_funct(x):<br>
>> >> >   return x[0]*x[1] - x[2]<br>
>> >> ><br>
>> >> > bb = rbfopt.RbfoptUserBlackBox(3, np.array([0] * 3), np.array([10] * 3),<br>
>> >> >                                np.array(['R', 'I', 'R']), obj_funct)<br>
>> >> > settings = rbfopt.RbfoptSettings(max_evaluations=50)<br>
>> >> > alg = rbfopt.RbfoptAlgorithm(settings, bb)<br>
>> >> > val, x, itercount, evalcount, fast_evalcount = alg.optimize()<br>
>> >> ><br>
>> >> ><br>
>> >> > On Wed, Sep 23, 2020 at 11:43 PM Giacomo Nannicini <<a href="mailto:giacomo.n@gmail.com" target="_blank">giacomo.n@gmail.com</a>> wrote:<br>
>> >> >><br>
>> >> >> You need both executables. You can download them from AMPL's website. If you compile from scratch, then Bonmin will also compile Ipopt.<br>
>> >> >><br>
>> >> >> If the executables are not in the system path, you can specify their location via options.<br>
>> >> >><br>
>> >> >><br>
>> >> >> G<br>
>> >> >><br>
>> >> >><br>
>> >> >> On Wed, Sep 23, 2020, 9:36 AM Chuong Thaidoan <<a href="mailto:chuongthaidoan@gmail.com" target="_blank">chuongthaidoan@gmail.com</a>> wrote:<br>
>> >> >>><br>
>> >> >>> Dear Giacomo,<br>
>> >> >>> Thank you for your email. I am re-installing Bonmin because it still shows errors although I already specified the Path. Can I ask it is true that Bonmin contains Ipopt and so we only need to install Bonmin with Cygwin 64?<br>
>> >> >>> Best regards,<br>
>> >> >>> TD Chuong<br>
>> >> >>><br>
>> >> >>> On Wed, Sep 23, 2020 at 10:46 PM Giacomo Nannicini <<a href="mailto:giacomo.n@gmail.com" target="_blank">giacomo.n@gmail.com</a>> wrote:<br>
>> >> >>>><br>
>> >> >>>> Chuong,<br>
>> >> >>>> please read the instruction manual, section 1.2. You need Bonmin and<br>
>> >> >>>> Ipopt to be in your system path, or otherwise you need to specify<br>
>> >> >>>> their location as options.<br>
>> >> >>>><br>
>> >> >>>> Best,<br>
>> >> >>>><br>
>> >> >>>> Giacomo<br>
>> >> >>>><br>
>> >> >>>><br>
>> >> >>>><br>
>> >> >>>><br>
>> >> >>>> Dear the authors,<br>
>> >> >>>> I am studying your interesting black-box function packages (RBFOpt),<br>
>> >> >>>> and I just install it with Bonmin-1.8.8 solver via Cygwin64. I put<br>
>> >> >>>> your "minimal working example" in Bonmin-1.8.8 folder and run it with<br>
>> >> >>>> Pycharm. However, it shows errors<br>
>> >> >>>> "pyutilib.common._exceptions.ApplicationError: Solver (bonmin) not<br>
>> >> >>>> available".<br>
>> >> >>>><br>
>> >> >>>> Could you please let me know some your advice? Thank you.<br>
>> >> >>>> Best regards,<br>
>> >> >>>> Chuong Thai Doan<br>
>> >> >>>> Research Fellow at School of Information Technology<br>
>> >> >>>> Deakin University, Melbourne, Australia<br>
</blockquote></div>