issues_from_geniusweb

negmas.outcomes.issues_from_geniusweb(file_name, safe_parsing=True, n_discretization=None)[source]

Imports a the domain issues from a GENIUS XML file.

Parameters:
  • file_name (str) – File name to import from

  • safe_parsing – Add more checks to parsing

  • n_discretization (int | None) – Number of discretization levels per issue

Returns:

  • tuple[Issue, …] containing the issues

  • list[str] containing agent names (that are sometimes stored in the genius domain)

Return type:

A tuple of two optional lists

Examples

>>> import pkg_resources
>>> issues, _ = issues_from_genius(
...     file_name=pkg_resources.resource_filename(
...         "negmas", resource_name="tests/data/Laptop/Laptop-C-domain.xml"
...     )
... )
>>> print([_.name for _ in issues])
['Laptop', 'Harddisk', 'External Monitor']
Remarks:

See from_xml_str for all the parameters