Negotiation strategies considering market, time and behavior functions for resource allocation in computational grid