InsuranceCompany¶
-
class
scml.scml2019.
InsuranceCompany
(*args, **kwargs)[source]¶ Bases:
negmas.situated.Agent
,abc.ABC
Base class for all insurance companies
Attributes Summary
A list of negotiation requests sent to this agent that are already accepted by it.
Gets the Agent-world interface.
The unique ID of this entity
Was the agent initialized (i.e.
A convenient name of the entity (intended primarily for printing/logging/debugging).
A list of the negotiation requests sent by this agent that are not yet accepted or rejected.
The negotiations currently requested by the agent.
The negotiations currently requested by the agent.
Returns a short name of the type of this entity
Returns the name of the type of this entity
All contracts that are not yet signed.
The unique ID of this entity
Methods Summary
checkpoint
(path[, file_name, info, …])Saves a checkpoint of the current object at the given path.
checkpoint_info
(file_name)Returns the information associated with a dump of the object saved in the given file
create
(*args, **kwargs)Creates an object and returns a proxy to it.
create_negotiation_request
(issues, partners, …)Creates a new
NegotiationRequestInfo
record and returns its IDfrom_checkpoint
(file_name[, return_info])Creates an object from a saved checkpoint
from_config
(config[, section, …])Creates an object of this class given the configuration info
init
()Called to initialize the agent after the world is initialized.
init_
()Called to initialize the agent after the world is initialized.
notify
(notifiable, notification)on_contract_breached
(contract, breaches, …)Called after complete processing of a contract that involved a breach.
on_contract_cancelled
(contract, rejectors)Called whenever at least a partner did not sign the contract
on_contract_cancelled_
(contract, rejectors)Called whenever at least a partner did not sign the contract
on_contract_executed
(contract)Called after successful contract execution for which the agent is one of the partners.
on_contract_signed
(contract)Called whenever a contract is signed by all partners
on_contract_signed_
(contract)Called whenever a contract is signed by all partners
on_event
(event, sender)on_neg_request_accepted
(req_id, mechanism)Called when a requested negotiation is accepted
on_neg_request_accepted_
(req_id, mechanism)Called when a requested negotiation is accepted
on_neg_request_rejected
(req_id, by)Called when a requested negotiation is rejected
on_neg_request_rejected_
(req_id, by)Called when a requested negotiation is rejected
on_negotiation_failure
(partners, annotation, …)Called whenever a negotiation ends without agreement
on_negotiation_failure_
(partners, …)Called whenever a negotiation ends without agreement
on_negotiation_success
(contract, mechanism)Called whenever a negotiation ends with agreement
on_negotiation_success_
(contract, mechanism)Called whenever a negotiation ends with agreement
read_config
(config[, section])Reads the configuration from a file or a dict and prepares it for parsing
respond_to_negotiation_request
(initiator, …)- rtype
Optional
[Negotiator
]
respond_to_negotiation_request_
(initiator, …)Called when a negotiation request is received
respond_to_renegotiation_request
(contract, …)Called to respond to a renegotiation request
set_renegotiation_agenda
(contract, breaches)Received by partners in ascending order of their total breach levels in order to set the renegotiation agenda when contract execution fails
sign_contract
(contract)Called after the signing delay from contract conclusion to sign the contract.
step
()Called by the simulator at every simulation step
step_
()Called at every time-step.
Attributes Documentation
-
accepted_negotiation_requests
¶ A list of negotiation requests sent to this agent that are already accepted by it.
- Remarks:
These negotiations did not start yet as they are still not accepted by all partners. Once that happens, they will be moved to
running_negotiations
- Return type
List
[NegotiationInfo
]
-
awi
¶ Gets the Agent-world interface.
- Return type
AgentWorldInterface
-
id
¶ The unique ID of this entity
-
name
¶ A convenient name of the entity (intended primarily for printing/logging/debugging).
-
negotiation_requests
¶ A list of the negotiation requests sent by this agent that are not yet accepted or rejected.
- Remarks:
These negotiations did not start yet as they are still not accepted by all partners. Once that happens, they will be moved to
running_negotiations
- Return type
List
[NegotiationInfo
]
-
requested_negotiations
¶ The negotiations currently requested by the agent.
- Return type
List
[NegotiationRequestInfo
]- Returns
A list of negotiation request information objects (
NegotiationRequestInfo
)
-
running_negotiations
¶ The negotiations currently requested by the agent.
- Return type
List
[RunningNegotiationInfo
]- Returns
A list of negotiation information objects (
RunningNegotiationInfo
)
-
short_type_name
¶ Returns a short name of the type of this entity
-
type_name
¶ Returns the name of the type of this entity
-
uuid
¶ The unique ID of this entity
Methods Documentation
-
checkpoint
(path, file_name=None, info=None, exist_ok=False, single_checkpoint=True, step_attribs=('current_step', '_current_step', '_Entity__current_step', '_step'))¶ Saves a checkpoint of the current object at the given path.
- Parameters
path (
Union
[Path
,str
]) – Full path to a directory to store the checkpointfile_name (
Optional
[str
]) – Name of the file to dump into. If not given, a unique name is createdinfo (
Optional
[Dict
[str
,Any
]]) – Information to save with the checkpoint (must be json serializable)exist_ok (
bool
) – If true, override existing dumpsingle_checkpoint (
bool
) – If true, keep a single checkpoint for the last stepstep_attribs (
Tuple
[str
]) – Attributes to represent the time-step of the object. Any of the given attributes will be used in the file name generated if single_checkpoint is False. If single_checkpoint is True, the filename will not contain time-step information
- Return type
- Returns
full path to the file used to save the checkpoint
-
classmethod
checkpoint_info
(file_name)¶ Returns the information associated with a dump of the object saved in the given file
Returns:
-
classmethod
create
(*args, **kwargs)¶ Creates an object and returns a proxy to it.
-
create_negotiation_request
(issues, partners, annotation, negotiator, extra)¶ Creates a new
NegotiationRequestInfo
record and returns its ID- Parameters
- Return type
- Returns
A unique identifier for this negotiation info structure
-
classmethod
from_checkpoint
(file_name, return_info=False)¶ Creates an object from a saved checkpoint
- Parameters
- Return type
- Returns
Either the object or the object and dump-info as a dict (if return_info was true)
Remarks:
- If info is returned, it is guaranteed to have the following members:
time: Dump time
type: Type of the dumped object
id: ID
name: name
-
classmethod
from_config
(config, section=None, ignore_children=True, try_parsing_children=True, scope=None)¶ Creates an object of this class given the configuration info
- Parameters
config (
Union
[str
,dict
]) – Either a file name or a dictionarysection (
Optional
[str
]) – A section in the file or a key in the dictionary to use for loading paramsignore_children (
bool
) – If true then children will be ignored and there will be a single returntry_parsing_children (
bool
) – If true the children will first be parsed asConfigReader
classes if they are nottypes (e.g. int, str, float, Iterable[int|str|float] (simple) –
scope – The scope at which to evaluate any child classes. This MUST be passed as scope=globals() if you are
any children that are to be parsed. (having) –
- Returns
An object of cls if ignore_children is True or a tuple with an object of cls and a dictionary with children that were not parsed.
Remarks:
This function will return an object of its class after passing the key-value pairs found in the config to the init function.
Requiring passing scope=globals() to this function is to get around the fact that in python eval() will be called with a globals dictionary based on the module in which the function is defined not called. This means that in general when eval() is called to create the children, it will not have access to the class definitions of these children (except if they happen to be imported in this file). To avoid this problem causing an undefined_name exception, the caller must pass her globals() as the scope.
-
abstract
init
()¶ Called to initialize the agent after the world is initialized. the AWI is accessible at this point.
-
init_
()¶ Called to initialize the agent after the world is initialized. the AWI is accessible at this point.
-
notify
(notifiable, notification)¶
-
on_contract_breached
(contract, breaches, resolution)[source]¶ Called after complete processing of a contract that involved a breach.
-
on_contract_cancelled
(contract, rejectors)[source]¶ Called whenever at least a partner did not sign the contract
- Return type
None
-
on_contract_cancelled_
(contract, rejectors)¶ Called whenever at least a partner did not sign the contract
- Return type
None
-
on_contract_executed
(contract)[source]¶ Called after successful contract execution for which the agent is one of the partners.
- Return type
None
-
on_contract_signed
(contract)[source]¶ Called whenever a contract is signed by all partners
- Return type
None
-
on_contract_signed_
(contract)¶ Called whenever a contract is signed by all partners
- Return type
None
-
on_event
(event, sender)¶
-
on_neg_request_accepted_
(req_id, mechanism)¶ Called when a requested negotiation is accepted
-
on_neg_request_rejected_
(req_id, by)¶ Called when a requested negotiation is rejected
-
on_negotiation_failure
(partners, annotation, mechanism, state)[source]¶ Called whenever a negotiation ends without agreement
- Return type
None
-
on_negotiation_failure_
(partners, annotation, mechanism, state)¶ Called whenever a negotiation ends without agreement
- Return type
None
-
on_negotiation_success
(contract, mechanism)[source]¶ Called whenever a negotiation ends with agreement
- Return type
None
-
on_negotiation_success_
(contract, mechanism)¶ Called whenever a negotiation ends with agreement
- Return type
None
-
classmethod
read_config
(config, section=None)¶ Reads the configuration from a file or a dict and prepares it for parsing
- Parameters
- Return type
- Returns
A dict ready to be parsed by from_config
Remarks:
-
respond_to_negotiation_request
(initiator, partners, issues, annotation, mechanism, role, req_id)[source]¶ - Return type
Optional
[Negotiator
]
-
respond_to_negotiation_request_
(initiator, partners, issues, annotation, mechanism, role, req_id)¶ Called when a negotiation request is received
- Return type
Optional
[Negotiator
]
-
abstract
respond_to_renegotiation_request
(contract, breaches, agenda)¶ Called to respond to a renegotiation request
- Parameters
agenda (
RenegotiationRequest
) –contract (
Contract
) –breaches (
List
[Breach
]) –
Returns:
- Return type
Optional
[Negotiator
]
-
abstract
set_renegotiation_agenda
(contract, breaches)¶ Received by partners in ascending order of their total breach levels in order to set the renegotiation agenda when contract execution fails
-
sign_contract
(contract)[source]¶ Called after the signing delay from contract conclusion to sign the contract. Contracts become binding only after they are signed.
-
abstract
step
()¶ Called by the simulator at every simulation step
-
step_
()¶ Called at every time-step. This function is called directly by the world.