# data[].attributes.headline
ALTERNATE OPTIMAL SOLUTIONS & UNBOUNDED LPs

# data[].attributes.subject
ALTERNATE OPTIMAL SOLUTIONS & UNBOUNDED LPs

# data[].attributes.body
a) Unique solution- All non-basic variable share non-zero coefficient in last row
b) Alternative Optimal Solution- if there is a non-basic variable which also has a zero coefficient in the last row
c) Unbounded - Non-basic variable with negative coefficient in last row has a positive coefficient in each constraint

# data[].attributes.body
1. When constraint ( >=)
- then we define each constraint an excess variable
2. When constraint(<=)
-then we define each constraint a slack variable