19 #include "ortools/flatzinc/parser.tab.hh"
41 FILE*
const input = fopen(filename.c_str(),
"r");
42 if (
input ==
nullptr) {
43 LOG(INFO) <<
"Could not open file '" << filename <<
"'";
48 context.integer_map[
"true"] = 1;
49 context.integer_map[
"false"] = 0;
51 void* scanner =
nullptr;
57 if (scanner !=
nullptr) {
68 context.integer_map[
"true"] = 1;
69 context.integer_map[
"false"] = 0;
71 void* scanner =
nullptr;
78 if (string_buffer !=
nullptr) {
81 if (scanner !=
nullptr) {
GurobiMPCallbackContext * context
bool ParseFlatzincString(const std::string &input, Model *model)
bool ParseFlatzincFile(const std::string &filename, Model *model)
Collection of objects used to extend the Constraint Solver library.
int orfz_lex_destroy(void *scanner)
int orfz_parse(operations_research::fz::ParserContext *parser, operations_research::fz::Model *model, bool *ok, void *scanner)
int orfz_lex_init(void **scanner)
void orfz_set_in(FILE *in_str, void *yyscanner)
yy_buffer_state * orfz__scan_bytes(const char *input, int size, void *scanner)
void orfz__delete_buffer(yy_buffer_state *b, void *scanner)
static int input(yyscan_t yyscanner)