25 const size_t model_size = 0;
26 const void* model = NULL;
28 const int solver_type = 3;
29 void* solve_result = NULL;
30 size_t solve_result_size = 0;
31 char* status_msg = NULL;
34 &solve_result, &solve_result_size, &status_msg);
36 printf(
"error on MathOptSolve, status code: %d, status message: %s", error,
47 const size_t model_size = 0;
48 const void* model = NULL;
50 const int solver_type = 3;
51 void* solve_result = NULL;
52 size_t solve_result_size = 0;
53 char* status_msg = NULL;
58 &solve_result, &solve_result_size, &status_msg);
60 printf(
"error on MathOptSolve, status code: %d, status message: %s", error,
66 printf(
"interrupter should be interrupted");
74int main(
int argc,
char** argv) {
void MathOptFree(void *ptr)
int MathOptIsInterrupted(const MathOptInterrupter *interrupter)
void MathOptInterrupt(MathOptInterrupter *interrupter)
int MathOptSolve(const void *model, const size_t model_size, const int solver_type, MathOptInterrupter *const interrupter, void **solve_result, size_t *solve_result_size, char **status_msg)
MathOptInterrupter * MathOptNewInterrupter()
void MathOptFreeInterrupter(MathOptInterrupter *interrupter)
int main(int argc, char **argv)
void TestSolveEmptyModel()
void TestInterruptSolveEmptyModel()