A decentralized model for automated multi-attribute negotiations with incomplete information and general utility functions