NegMAS
latest
Introduction
Basics
Installation
Overview
Tutorials
Tutorials
Running a Negotiation
Integrating with Genius
Develop a new negotiator
Running a tournament between negotiators
Develop a new mechanism (protocol)
Develop a new simulation (world)
Develop a new agent (for your simulation)
0.8->0.9 Upgrade Guide
0.9->0.10 Upgrade Guide
Modules
Base Modules
negmas.outcomes Package
check_one_and_only
check_one_at_most
ensure_os
os_or_none
make_issue
generate_issues
issues_from_genius
issues_from_geniusweb
issues_from_xml_str
issues_from_geniusweb_json_str
issues_to_genius
issues_to_xml_str
issues_from_outcomes
num_outcomes
enumerate_issues
enumerate_discrete_issues
discretize_and_enumerate_issues
sample_issues
sample_outcomes
combine_issues
dict2outcome
outcome2dict
outcome_in_range
outcome_is_complete
outcome_types_are_ok
outcome_is_valid
generalized_minkowski_distance
min_dist
make_os
OutcomeSpace
DiscreteOutcomeSpace
IndependentIssuesOS
IndependentDiscreteIssuesOS
Issue
DiscreteIssue
CallableIssue
CategoricalIssue
OrdinalIssue
DiscreteOrdinalIssue
RangeIssue
CardinalIssue
ContiguousIssue
ContinuousIssue
CountableInfiniteIssue
ContinuousInfiniteIssue
InfiniteIssue
CartesianOutcomeSpace
DiscreteCartesianOutcomeSpace
negmas.preferences Package
pareto_frontier
pareto_frontier_of
pareto_frontier_bf
pareto_frontier_active
nash_points
kalai_points
ks_points
max_welfare_points
max_relative_welfare_points
make_discounted_ufun
scale_max
normalize
sample_outcome_with_utility
extreme_outcomes
minmax
conflict_level
opposition_level
winwin_level
get_ranks
distance_to
distance_between
calc_outcome_distances
calc_scenario_stats
sort_by_utility
calc_reserved_value
dominating_points
make_fun_from_xml
VolatileUFunMixin
SessionDependentUFunMixin
StateDependentUFunMixin
StationaryMixin
BasePref
Ordinal
CardinalProb
CardinalCrisp
UFun
UFunProb
UFunCrisp
OrdinalRanking
CardinalRanking
HasReservedOutcome
HasReservedValue
HasReservedDistribution
Randomizable
Scalable
Shiftable
PartiallyShiftable
PartiallyScalable
Normalizable
HasRange
InverseUFun
IndIssues
XmlSerializableUFun
SingleIssueFun
MultiIssueFun
Preferences
BaseUtilityFunction
UtilityFunction
ProbUtilityFunction
PresortingInverseUtilityFunction
SamplingInverseUtilityFunction
LinDiscountedUFun
ExpDiscountedUFun
DiscountedUtilityFunction
ConstUtilityFunction
LinearUtilityAggregationFunction
LinearAdditiveUtilityFunction
LinearUtilityFunction
AffineUtilityFunction
MappingUtilityFunction
NonLinearAggregationUtilityFunction
HyperRectangleUtilityFunction
NonlinearHyperRectangleUtilityFunction
RandomUtilityFunction
RankOnlyUtilityFunction
ProbMappingUtilityFunction
IPUtilityFunction
ILSUtilityFunction
UniformUtilityFunction
ProbRandomUtilityFunction
ScenarioStats
OutcomeDistances
OutcomeOptimality
WeightedUtilityFunction
ComplexNonlinearUtilityFunction
ConstFun
IdentityFun
AffineFun
LinearFun
TriangularFun
LambdaFun
PolynomialFun
QuadraticFun
ExponentialFun
LogFun
SinFun
CosFun
TableFun
TableMultiFun
AffineMultiFun
LinearMultiFun
LambdaMultiFun
negmas.mechanisms Module
Mechanism
MechanismStepResult
Traceable
negmas.common Module
NegotiatorInfo
NegotiatorMechanismInterface
MechanismState
PreferencesChange
PreferencesChangeType
AgentMechanismInterface
TraceElement
MechanismAction
negmas.negotiators Package
NegotiatorInfo
Negotiator
Controller
ControlledNegotiator
Component
EvaluatorNegotiator
RealComparatorNegotiator
BinaryComparatorNegotiator
NLevelsComparatorNegotiator
RankerNegotiator
RankerWithWeightsNegotiator
SorterNegotiator
TimeCurve
Aspiration
PolyAspiration
ExpAspiration
ModularNegotiator
negmas.genius Package
init_genius_bridge
genius_bridge_is_running
genius_bridge_is_installed
GeniusBridge
GeniusNegotiator
Negotiation Mechanisms
negmas.gb Package
all_negotiator_types
all_accept
any_accept
ResponseType
GBState
GBNMI
ThreadState
GBComponent
AcceptancePolicy
OfferingPolicy
ProposalPolicy
Model
LimitedOutcomesAcceptancePolicy
NegotiatorAcceptancePolicy
ConcensusAcceptancePolicy
AllAcceptanceStrategies
AnyAcceptancePolicy
AcceptImmediately
RejectAlways
EndImmediately
AcceptAbove
RandomAcceptancePolicy
AcceptTop
AcceptBest
TFTAcceptancePolicy
ACNext
ACLast
ACLastKReceived
ACLastFractionReceived
ACTime
AcceptAfter
AcceptAround
AcceptBetween
ACConst
AcceptAnyRational
AcceptBetterRational
AcceptNotWorseRational
CABOfferingPolicy
WAROfferingPolicy
LimitedOutcomesOfferingPolicy
NegotiatorOfferingPolicy
ConcensusOfferingPolicy
RandomConcensusOfferingPolicy
UnanimousConcensusOfferingPolicy
UtilBasedConcensusOfferingPolicy
MyBestConcensusOfferingPolicy
MyWorstConcensusOfferingPolicy
NoneOfferingPolicy
RandomOfferingPolicy
OfferTop
OfferBest
TFTOfferingPolicy
MiCROOfferingPolicy
TimeBasedOfferingStrategy
ConcessionRecommender
KindConcessionRecommender
OfferSelectorProtocol
OfferSelector
RandomOfferSelector
BestOfferSelector
MedianOfferSelector
WorstOfferSelector
OfferOrientedSelector
FirstOfferOrientedSelector
LastOfferOrientedSelector
BestOfferOrientedSelector
OutcomeSetOrientedSelector
PartnerOffersOrientedSelector
MultiplicativePartnerOffersOrientedSelector
AdditivePartnerOffersOrientedSelector
UtilityInverter
UtilityBasedOutcomeSetRecommender
UFunModel
FrequencyUFunModel
FrequencyLinearUFunModel
ZeroSumModel
GBMechanism
ParallelGBMechanism
SerialGBMechanism
GBNegotiator
LimitedOutcomesNegotiator
LimitedOutcomesAcceptor
ToughNegotiator
TopFractionNegotiator
UtilBasedNegotiator
TimeBasedNegotiator
TimeBasedConcedingNegotiator
BoulwareTBNegotiator
LinearTBNegotiator
ConcederTBNegotiator
AspirationNegotiator
FirstOfferOrientedTBNegotiator
LastOfferOrientedTBNegotiator
BestOfferOrientedTBNegotiator
AdditiveParetoFollowingTBNegotiator
MultiplicativeParetoFollowingTBNegotiator
MultiplicativeLastOfferFollowingTBNegotiator
AdditiveLastOfferFollowingTBNegotiator
MultiplicativeFirstFollowingTBNegotiator
AdditiveFirstFollowingTBNegotiator
NaiveTitForTatNegotiator
SimpleTitForTatNegotiator
RandomNegotiator
RandomAlwaysAcceptingNegotiator
NiceNegotiator
CABNegotiator
CARNegotiator
CANNegotiator
WABNegotiator
WARNegotiator
WANNegotiator
MiCRONegotiator
EvaluationStrategy
LocalEvaluationStrategy
AnyAcceptEvaluationStrategy
AllAcceptEvaluationStrategy
GAOEvaluationStrategy
TAUEvaluationStrategy
OfferingConstraint
LocalOfferingConstraint
AnyOfferingConstraint
AllOfferingConstraints
RepeatFinalOfferOnly
RepeatLastOfferOnly
UniqueOffers
negmas.sao Package
all_negotiator_types
SAOResponse
SAOState
SAONMI
UFunModel
FrequencyUFunModel
FrequencyLinearUFunModel
ZeroSumModel
SAOMechanism
SAOProtocol
SAONegotiator
ControlledSAONegotiator
SAOController
SAORandomController
SAOSyncController
SAORandomSyncController
SAOSingleAgreementController
SAOSingleAgreementRandomController
SAOSingleAgreementAspirationController
SAOMetaNegotiatorController
negmas.st Module
VetoSTMechanism
HillClimbingSTMechanism
negmas.mt Module
VetoMTMechanism
negmas.ga Module
GAMechanism
GAState
negmas.concurrent Package
ChainNegotiationsMechanism
ChainNegotiator
MultiChainNegotiationsMechanism
MultiChainNegotiator
Advanced Negotiation
negmas.situated Package
safe_min
deflistdict
show_edge_colors
save_stats
RunningNegotiationInfo
NegotiationRequestInfo
RenegotiationRequest
NegotiationInfo
Operations
Action
Adapter
Agent
Entity
AgentWorldInterface
BreachProcessing
Breach
BulletinBoard
Contract
MechanismFactory
TimeInAgreementMixin
NoContractExecutionMixin
NoResponsesMixin
StatsMonitor
WorldMonitor
World
SimpleWorld
NegWorld
NegAgent
Condition
negmas.models.strategy Module
negmas.models.future Module
FutureUtilityRegressor
negmas.models.acceptance Module
AcceptanceModelType
DiscreteAcceptanceModel
AdaptiveDiscreteAcceptanceModel
RandomDiscreteAcceptanceModel
PeekingDiscreteAcceptanceModel
AggregatingDiscreteAcceptanceModel
UncertainOpponentModel
PeekingProbabilisticDiscreteAcceptanceModel
negmas.elicitation Package
_loc
_locs
_scale
_upper
_uppers
argmax
argmin
argmin
next_query
possible_queries
weitzman_index_uniform
EStrategy
User
ElicitationRecord
Constraint
MarginalNeutralConstraint
RankConstraint
ComparisonConstraint
RangeConstraint
Answer
Query
QResponse
CostEvaluator
BaseElicitor
DummyElicitor
FullKnowledgeElicitor
BasePandoraElicitor
PandoraElicitor
OptimalIncrementalElicitor
FullElicitor
RandomElicitor
FastElicitor
MeanElicitor
BalancedElicitor
AspiringElicitor
PessimisticElicitor
OptimisticElicitor
BaseVOIElicitor
VOIElicitor
VOIFastElicitor
VOINoUncertaintyElicitor
VOIOptimalElicitor
OQA
SAOElicitingMechanism
negmas.concurrent Package
ChainNegotiationsMechanism
ChainNegotiator
MultiChainNegotiationsMechanism
MultiChainNegotiator
Helper Modules
negmas.events Module
Event
EventSource
EventSink
EventLogger
Notification
Notifier
Notifiable
negmas.helpers Package
get_class
import_by_name
get_full_type_name
instantiate
is_jsonable
is_lambda_function
is_partial_function
is_lambda_or_partial_function
is_type
is_not_lambda_nor_partial_function
shortest_unique_names
snake_case
camel_case
unique_name
pretty_string
exception2str
humanize_time
shorten
create_loggers
force_single_thread
single_thread
monotonic_minmax
monotonic_multi_minmax
nonmonotonic_multi_minmax
nonmonotonic_minmax
make_callable
get_free_tcp_port
intin
floatin
distribute_integer_randomly
generate_random_weights
jit
ReturnCause
TimeoutCaller
negmas.inout Module
scenario_size
load_genius_domain
load_genius_domain_from_folder
find_genius_domain_and_utility_files
load_geniusweb_domain
load_geniusweb_domain_from_folder
find_geniusweb_domain_and_utility_files
get_domain_issues
Scenario
negmas.tournaments Package
run_world
process_world_run
create_tournament
run_tournament
evaluate_tournament
combine_tournaments
combine_tournament_results
combine_tournament_stats
tournament
run_negotiation
cartesian_tournament
combine_tournaments
WorldGenerator
WorldRunResults
TournamentResults
SimpleTournamentResults
negmas.serialization Module
serialize
deserialize
to_flat_dict
negmas.checkpoints Module
CheckpointMixin
CheckpointRunner
Interfaces
NegMAS CLI
Negotiate CLI
Acknowledgements
Contributing
Credits
History
References
Reference
CheckpointMixin
CheckpointRunner
AgentMechanismInterface
MechanismAction
MechanismState
NegotiatorInfo
NegotiatorMechanismInterface
PreferencesChange
PreferencesChangeType
TraceElement
ChainNegotiationsMechanism
ChainNegotiator
MultiChainNegotiationsMechanism
MultiChainNegotiator
Answer
AspiringElicitor
BalancedElicitor
BaseElicitor
BasePandoraElicitor
BaseVOIElicitor
ComparisonConstraint
Constraint
CostEvaluator
DummyElicitor
EStrategy
ElicitationRecord
FastElicitor
FullElicitor
FullKnowledgeElicitor
MarginalNeutralConstraint
MeanElicitor
OQA
OptimalIncrementalElicitor
OptimisticElicitor
PandoraElicitor
PessimisticElicitor
QResponse
Query
RandomElicitor
RangeConstraint
RankConstraint
SAOElicitingMechanism
User
VOIElicitor
VOIFastElicitor
VOINoUncertaintyElicitor
VOIOptimalElicitor
_loc
_locs
_scale
_upper
_uppers
argmax
argmin
next_query
possible_queries
weitzman_index_uniform
Event
EventLogger
EventSink
EventSource
Notifiable
Notification
Notifier
GAMechanism
GAState
ACConst
ACLast
ACLastFractionReceived
ACLastKReceived
ACNext
ACTime
AcceptAbove
AcceptAfter
AcceptAnyRational
AcceptAround
AcceptBest
AcceptBetterRational
AcceptBetween
AcceptImmediately
AcceptNotWorseRational
AcceptTop
AcceptancePolicy
AdditiveFirstFollowingTBNegotiator
AdditiveLastOfferFollowingTBNegotiator
AdditiveParetoFollowingTBNegotiator
AdditivePartnerOffersOrientedSelector
AllAcceptEvaluationStrategy
AllAcceptanceStrategies
AllOfferingConstraints
AnyAcceptEvaluationStrategy
AnyAcceptancePolicy
AnyOfferingConstraint
AspirationNegotiator
BestOfferOrientedSelector
BestOfferOrientedTBNegotiator
BestOfferSelector
BoulwareTBNegotiator
CABNegotiator
CABOfferingPolicy
CANNegotiator
CARNegotiator
ConcederTBNegotiator
ConcensusAcceptancePolicy
ConcensusOfferingPolicy
ConcessionRecommender
EndImmediately
EvaluationStrategy
FirstOfferOrientedSelector
FirstOfferOrientedTBNegotiator
FrequencyLinearUFunModel
FrequencyUFunModel
GAOEvaluationStrategy
GBComponent
GBMechanism
GBNMI
GBNegotiator
GBState
KindConcessionRecommender
LastOfferOrientedSelector
LastOfferOrientedTBNegotiator
LimitedOutcomesAcceptancePolicy
LimitedOutcomesAcceptor
LimitedOutcomesNegotiator
LimitedOutcomesOfferingPolicy
LinearTBNegotiator
LocalEvaluationStrategy
LocalOfferingConstraint
MedianOfferSelector
MiCRONegotiator
MiCROOfferingPolicy
Model
MultiplicativeFirstFollowingTBNegotiator
MultiplicativeLastOfferFollowingTBNegotiator
MultiplicativeParetoFollowingTBNegotiator
MultiplicativePartnerOffersOrientedSelector
MyBestConcensusOfferingPolicy
MyWorstConcensusOfferingPolicy
NaiveTitForTatNegotiator
NegotiatorAcceptancePolicy
NegotiatorOfferingPolicy
NiceNegotiator
NoneOfferingPolicy
OfferBest
OfferOrientedSelector
OfferSelector
OfferSelectorProtocol
OfferTop
OfferingConstraint
OfferingPolicy
OutcomeSetOrientedSelector
ParallelGBMechanism
PartnerOffersOrientedSelector
ProposalPolicy
RandomAcceptancePolicy
RandomAlwaysAcceptingNegotiator
RandomConcensusOfferingPolicy
RandomNegotiator
RandomOfferSelector
RandomOfferingPolicy
RejectAlways
RepeatFinalOfferOnly
RepeatLastOfferOnly
ResponseType
SerialGBMechanism
SimpleTitForTatNegotiator
TAUEvaluationStrategy
TFTAcceptancePolicy
TFTOfferingPolicy
ThreadState
TimeBasedConcedingNegotiator
TimeBasedNegotiator
TimeBasedOfferingStrategy
TopFractionNegotiator
ToughNegotiator
UFunModel
UnanimousConcensusOfferingPolicy
UniqueOffers
UtilBasedConcensusOfferingPolicy
UtilBasedNegotiator
UtilityBasedOutcomeSetRecommender
UtilityInverter
WABNegotiator
WANNegotiator
WARNegotiator
WAROfferingPolicy
WorstOfferSelector
ZeroSumModel
all_accept
all_negotiator_types
any_accept
gget
gmap
ienumerate
iget
iitems
ikeys
ivalues
GeniusBridge
GeniusNegotiator
genius_bridge_is_installed
genius_bridge_is_running
init_genius_bridge
ReturnCause
TimeoutCaller
camel_case
create_loggers
distribute_integer_randomly
exception2str
floatin
force_single_thread
generate_random_weights
get_class
get_free_tcp_port
get_full_type_name
humanize_time
import_by_name
instantiate
intin
is_jsonable
is_lambda_function
is_lambda_or_partial_function
is_not_lambda_nor_partial_function
is_partial_function
is_type
jit
make_callable
monotonic_minmax
monotonic_multi_minmax
nonmonotonic_minmax
nonmonotonic_multi_minmax
pretty_string
shorten
shortest_unique_names
single_thread
snake_case
unique_name
Scenario
find_genius_domain_and_utility_files
find_geniusweb_domain_and_utility_files
get_domain_issues
load_genius_domain
load_genius_domain_from_folder
load_geniusweb_domain
load_geniusweb_domain_from_folder
scenario_size
Mechanism
MechanismStepResult
Traceable
AcceptanceModelType
AdaptiveDiscreteAcceptanceModel
AggregatingDiscreteAcceptanceModel
DiscreteAcceptanceModel
PeekingDiscreteAcceptanceModel
PeekingProbabilisticDiscreteAcceptanceModel
RandomDiscreteAcceptanceModel
UncertainOpponentModel
FutureUtilityRegressor
VetoMTMechanism
Aspiration
BinaryComparatorNegotiator
Component
ControlledNegotiator
Controller
EvaluatorNegotiator
ExpAspiration
ModularNegotiator
NLevelsComparatorNegotiator
Negotiator
NegotiatorInfo
PolyAspiration
RankerNegotiator
RankerWithWeightsNegotiator
RealComparatorNegotiator
SorterNegotiator
TimeCurve
CallableIssue
CardinalIssue
CartesianOutcomeSpace
CategoricalIssue
ContiguousIssue
ContinuousInfiniteIssue
ContinuousIssue
CountableInfiniteIssue
DiscreteCartesianOutcomeSpace
DiscreteIssue
DiscreteOrdinalIssue
DiscreteOutcomeSpace
IndependentDiscreteIssuesOS
IndependentIssuesOS
InfiniteIssue
Issue
OrdinalIssue
OutcomeSpace
RangeIssue
check_one_and_only
check_one_at_most
combine_issues
dict2outcome
discretize_and_enumerate_issues
ensure_os
enumerate_discrete_issues
enumerate_issues
generalized_minkowski_distance
generate_issues
issues_from_genius
issues_from_geniusweb
issues_from_geniusweb_json_str
issues_from_outcomes
issues_from_xml_str
issues_to_genius
issues_to_xml_str
make_issue
make_os
min_dist
num_outcomes
os_or_none
outcome2dict
outcome_in_range
outcome_is_complete
outcome_is_valid
outcome_types_are_ok
sample_issues
sample_outcomes
AffineFun
AffineMultiFun
AffineUtilityFunction
BasePref
BaseUtilityFunction
CardinalCrisp
CardinalProb
CardinalRanking
ComplexNonlinearUtilityFunction
ConstFun
ConstUtilityFunction
CosFun
DiscountedUtilityFunction
ExpDiscountedUFun
ExponentialFun
HasRange
HasReservedDistribution
HasReservedOutcome
HasReservedValue
HyperRectangleUtilityFunction
ILSUtilityFunction
IPUtilityFunction
IdentityFun
IndIssues
InverseUFun
LambdaFun
LambdaMultiFun
LinDiscountedUFun
LinearAdditiveUtilityFunction
LinearFun
LinearMultiFun
LinearUtilityAggregationFunction
LinearUtilityFunction
LogFun
MappingUtilityFunction
MultiIssueFun
NonLinearAggregationUtilityFunction
NonlinearHyperRectangleUtilityFunction
Normalizable
Ordinal
OrdinalRanking
OutcomeDistances
OutcomeOptimality
PartiallyScalable
PartiallyShiftable
PolynomialFun
Preferences
PresortingInverseUtilityFunction
ProbMappingUtilityFunction
ProbRandomUtilityFunction
ProbUtilityFunction
QuadraticFun
RandomUtilityFunction
Randomizable
RankOnlyUtilityFunction
SamplingInverseUtilityFunction
Scalable
ScenarioStats
SessionDependentUFunMixin
Shiftable
SinFun
SingleIssueFun
StateDependentUFunMixin
StationaryMixin
TableFun
TableMultiFun
TriangularFun
UFun
UFunCrisp
UFunProb
UniformUtilityFunction
UtilityFunction
VolatileUFunMixin
WeightedUtilityFunction
XmlSerializableUFun
calc_outcome_distances
calc_reserved_value
calc_scenario_stats
conflict_level
distance_between
distance_to
dominating_points
extreme_outcomes
get_ranks
kalai_points
ks_points
make_discounted_ufun
make_fun_from_xml
max_relative_welfare_points
max_welfare_points
minmax
nash_points
normalize
opposition_level
pareto_frontier
pareto_frontier_active
pareto_frontier_bf
pareto_frontier_of
sample_outcome_with_utility
scale_max
sort_by_utility
winwin_level
ControlledSAONegotiator
FrequencyLinearUFunModel
FrequencyUFunModel
SAOController
SAOMechanism
SAOMetaNegotiatorController
SAONMI
SAONegotiator
SAOProtocol
SAORandomController
SAORandomSyncController
SAOResponse
SAOSingleAgreementAspirationController
SAOSingleAgreementController
SAOSingleAgreementRandomController
SAOState
SAOSyncController
UFunModel
ZeroSumModel
all_negotiator_types
deserialize
serialize
to_flat_dict
Action
Adapter
Agent
AgentWorldInterface
Breach
BreachProcessing
BulletinBoard
Condition
Contract
Entity
MechanismFactory
NegAgent
NegWorld
NegotiationInfo
NegotiationRequestInfo
NoContractExecutionMixin
NoResponsesMixin
Operations
RenegotiationRequest
RunningNegotiationInfo
SimpleWorld
StatsMonitor
TimeInAgreementMixin
World
WorldMonitor
deflistdict
safe_min
save_stats
show_edge_colors
HillClimbingSTMechanism
VetoSTMechanism
SimpleTournamentResults
TournamentResults
WorldGenerator
WorldRunResults
cartesian_tournament
combine_tournament_results
combine_tournament_stats
combine_tournaments
create_tournament
evaluate_tournament
process_world_run
run_negotiation
run_tournament
run_world
tournament
Indices and tables
NegMAS
Base Modules
negmas.preferences Package
calc_outcome_distances
Edit on GitHub
calc_outcome_distances
negmas.preferences.
calc_outcome_distances
(
utils
,
stats
)
[source]
Return type
:
OutcomeDistances
Read the Docs
v: latest
Versions
latest
stable
v0.10.23
v0.10.22
v0.10.21
v0.10.20
v0.10.19
v0.10.18
v0.10.17
v0.10.16
v0.10.15
v0.10.14
v0.10.13
v0.10.12
v0.10.11
v0.10.10
v0.10.9
v0.10.8
v0.10.7
v0.10.6
v0.10.5
v0.10.4
v0.10.3
v0.10.2
v0.10.1
v0.10.0
v0.9.8
v0.9.6
v0.9.5
v0.9.4
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.9
Downloads
On Read the Docs
Project Home
Builds