feat(MLRsearch): MLRsearch v7 43/38443/79
authorVratko Polak <vrpolak@cisco.com>
Tue, 17 Oct 2023 14:31:35 +0000 (16:31 +0200)
committerVratko Polak <vrpolak@cisco.com>
Wed, 18 Oct 2023 08:10:06 +0000 (08:10 +0000)
commite5dbe10d9599b9a53fa07e6fadfaf427ba6d69e3
tree147b7972bea35a093f6644e63c5f1fb4e4b2c9a0
parentc6dfb6c09c5dafd1d522f96b4b86c5ec5efc1c83
feat(MLRsearch): MLRsearch v7

Replaces MLRv2, suitable for "big bang" upgrade across CSIT.
PyPI metadata updated only partially (full edits will come separately).
Pylint wants less complexity, but the differences are only minor.

+ Use the same (new CSIT) defaults everywhere, also in Python library.
+ Update also PLRsearch to use the new result class.
+ Make upper bound optional in UTI.
+ Fix ASTF approximate duration detection.
+ Do not keep approximated_receive_rate (for MRR) in result structure.

Change-Id: I03406f32d5c93f56b527cb3f93791b61955dfd74
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
55 files changed:
GPL/tools/trex/trex_astf_profile.py
PyPI/MLRsearch/README.rst
PyPI/MLRsearch/setup.py
resources/libraries/python/MLRsearch/AbstractMeasurer.py [deleted file]
resources/libraries/python/MLRsearch/AbstractSearchAlgorithm.py [deleted file]
resources/libraries/python/MLRsearch/MeasurementDatabase.py [deleted file]
resources/libraries/python/MLRsearch/MultipleLossRatioSearch.py [deleted file]
resources/libraries/python/MLRsearch/PerDurationDatabase.py [deleted file]
resources/libraries/python/MLRsearch/ProgressState.py [deleted file]
resources/libraries/python/MLRsearch/ReceiveRateInterval.py [deleted file]
resources/libraries/python/MLRsearch/ReceiveRateMeasurement.py [deleted file]
resources/libraries/python/MLRsearch/WidthArithmetics.py [deleted file]
resources/libraries/python/MLRsearch/__init__.py
resources/libraries/python/MLRsearch/candidate.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/config.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/dataclass/__init__.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/dataclass/dc_property.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/dataclass/field.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/discrete_interval.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/discrete_load.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/discrete_result.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/discrete_width.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/expander.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/global_width.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/limit_handler.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/load_rounding.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/load_stats.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/measurement_database.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/multiple_loss_ratio_search.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/pep3140/__init__.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/pep3140/classes.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/relevant_bounds.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/search_goal.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/search_goal_tuple.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/selector.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/__init__.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/base.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/bisect.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/extend_hi.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/extend_lo.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/halve.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/refine_hi.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/strategy/refine_lo.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/target_scaling.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/target_spec.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/target_stat.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/trial_measurement/__init__.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/trial_measurement/abstract_measurer.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/trial_measurement/measurement_result.py [new file with mode: 0644]
resources/libraries/python/MLRsearch/trimmed_stat.py [new file with mode: 0644]
resources/libraries/python/PLRsearch/PLRsearch.py
resources/libraries/python/TrafficGenerator.py
resources/libraries/robot/performance/performance_display.robot
resources/libraries/robot/performance/performance_utils.robot
resources/model_schema/test_case.schema.yaml