Heuristic algorithms for the general nonlinear separable knapsack problems,