@@ -776,19 +776,24 @@ end
776776
777777# TODO : handle multiple RHS vectors.
778778function parse_rhs_line (data:: TempMPSModel{T} , items) where {T}
779- if length (items) == 3
779+ if length (items) == 2
780+ # [row name] [value]
781+ parse_single_rhs (data, items[1 ], parse (T, items[2 ]), items)
782+ elseif length (items) == 3
780783 # [rhs name] [row name] [value]
781- rhs_name, row_name, value = items
782- parse_single_rhs (data, row_name, parse (T, value), items)
784+ parse_single_rhs (data, items[2 ], parse (T, items[3 ]), items)
785+ elseif length (items) == 4
786+ # [row name 1] [value 1] [row name 2] [value 2]
787+ parse_single_rhs (data, items[1 ], parse (T, items[2 ]), items)
788+ parse_single_rhs (data, items[3 ], parse (T, items[4 ]), items)
783789 elseif length (items) == 5
784790 # [rhs name] [row name 1] [value 1] [row name 2] [value 2]
785- rhs_name, row_name_1, value_1, row_name_2, value_2 = items
786- parse_single_rhs (data, row_name_1, parse (T, value_1), items)
787- parse_single_rhs (data, row_name_2, parse (T, value_2), items)
791+ parse_single_rhs (data, items[2 ], parse (T, items[3 ]), items)
792+ parse_single_rhs (data, items[4 ], parse (T, items[5 ]), items)
788793 else
789794 _throw_parse_error (
790795 data,
791- " Malformed RHS line: expected three or five fields." ,
796+ " Malformed RHS line: expected 2, 3, 4, or 5 fields." ,
792797 )
793798 end
794799 return
0 commit comments