@@ -121,6 +121,9 @@ std::vector<int64_t> SetEvalAt(
121121 return domain.values ;
122122 }
123123 }
124+ case Argument::INT_LIST: {
125+ return {arg.ValueAt (pos)};
126+ }
124127 case Argument::VAR_REF_ARRAY: {
125128 return set_evaluator (arg.variables [pos]);
126129 }
@@ -336,6 +339,19 @@ bool CheckOrToolsArraySetElement(
336339 const std::vector<int64_t > element =
337340 SetEvalAt (ct.arguments [2 ], index - min_index, set_evaluator);
338341 const std::vector<int64_t > target = SetEval (ct.arguments [3 ], set_evaluator);
342+ if (element != target) {
343+ LOG (INFO) << " CheckOrToolsArraySetElement: element: ["
344+ << absl::StrJoin (element, " ," ) << " ], target: ["
345+ << absl::StrJoin (target, " ," ) << " ]" ;
346+ LOG (INFO) << " index: " << ct.arguments [0 ].DebugString () << " "
347+ << ct.arguments [0 ].TypeString ();
348+ LOG (INFO) << " index_set: " << ct.arguments [1 ].DebugString () << " "
349+ << ct.arguments [1 ].TypeString ();
350+ LOG (INFO) << " element: " << ct.arguments [2 ].DebugString () << " "
351+ << ct.arguments [2 ].TypeString ();
352+ LOG (INFO) << " target: " << ct.arguments [3 ].DebugString () << " "
353+ << ct.arguments [3 ].TypeString ();
354+ }
339355 return element == target;
340356}
341357
0 commit comments