Utilities API Reference
Utility classes for outcome space management and bid selection.
negmas_genius_agents.utils.outcome_space
Utility classes for negmas-genius-agents.
This module provides helper classes used by the reimplemented Genius agents.
BidDetails
dataclass
A bid with its associated utility value.
This is equivalent to Genius's BidDetails class.
Source code in src/negmas_genius_agents/utils/outcome_space.py
SortedOutcomeSpace
dataclass
A sorted list of all possible outcomes with their utilities.
This is equivalent to Genius's SortedOutcomeSpace class. It provides efficient lookup of bids by utility value.
The outcomes are sorted in descending order by utility (best first).
Source code in src/negmas_genius_agents/utils/outcome_space.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | |
max_utility
property
Get the maximum possible utility.
min_utility
property
Get the minimum possible utility.
outcomes
property
Get all outcomes sorted by utility (descending).
get_bid_near_utility(target_utility)
Find the bid with utility closest to the target utility.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target_utility
|
float
|
The desired utility value. |
required |
Returns:
| Type | Description |
|---|---|
BidDetails | None
|
The BidDetails with utility closest to the target, or None if no bids. |
Source code in src/negmas_genius_agents/utils/outcome_space.py
get_bids_above(min_util)
Get all bids with utility >= min_util.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
min_util
|
float
|
Minimum utility threshold. |
required |
Returns:
| Type | Description |
|---|---|
list[BidDetails]
|
List of BidDetails with utilities >= min_util. |
Source code in src/negmas_genius_agents/utils/outcome_space.py
get_bids_in_range(min_util, max_util)
Get all bids with utility in the specified range.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
min_util
|
float
|
Minimum utility (inclusive). |
required |
max_util
|
float
|
Maximum utility (inclusive). |
required |
Returns:
| Type | Description |
|---|---|
list[BidDetails]
|
List of BidDetails with utilities in [min_util, max_util]. |