Indefinite Knapsack Separable Quadratic Programming: Methods And Applications