Fix newsumtdriver ilin init bug

add `_ilin` work array to handle special case where `ilin` is empty (no constraint) in order to keep initial empty array value for possible subsequent call to `run()` with the same driver.