Java Applications For Non Linear Optimization