Multi-Criteria Multi-Participant Automated Negotiation: Belief Propagation-based Proposal Preparation and Real Time Opponent Learning