feat(MLRsearch): MLRsearch v7 54/39654/1
authorVratko Polak <[email protected]>
Tue, 17 Oct 2023 14:31:35 +0000 (16:31 +0200)
committerVratko Polak <[email protected]>
Wed, 18 Oct 2023 08:10:41 +0000 (08:10 +0000)
commit7851c6133d28ab3a66b0f4cd8172e3e9bf8085e6
tree5563b7399f21a2fbdff463f85f4f2f7f30ebc1a3
parentf45b187056b835e5bf6b58832af3d3140cdf92f3
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 <[email protected]>
(cherry picked from commit eed87980cf43e22ca1699418575e94957875f200)
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