Conversation
There was a problem hiding this comment.
Adds INamedModel and a default name because this model does not inherit from PortfolioConstructionModel.
There was a problem hiding this comment.
Adds a stable name containing its weight bounds and risk-free rate so configured instances are identifiable.
There was a problem hiding this comment.
Adds a name containing its bounds and target return.
There was a problem hiding this comment.
Uses a custom Python Name when provided, otherwise falls back to the Python class name.
There was a problem hiding this comment.
Adds a name containing its resolved lower and upper bounds.
There was a problem hiding this comment.
Adds a simple class-based name because it has no configuration parameters.
There was a problem hiding this comment.
Adds INamedModel and defaults Name to the concrete execution-model type.
There was a problem hiding this comment.
Exposes the Python model’s custom name or Python class name.
There was a problem hiding this comment.
Preserves custom names from Python portfolio-construction models, with a class-name fallback.
There was a problem hiding this comment.
Preserves custom names from Python portfolio-construction models, with a class-name fallback.
There was a problem hiding this comment.
Adds INamedModel and defaults Name to the concrete risk-model type.
There was a problem hiding this comment.
Preserves custom Python risk-model names, with a class-name fallback.
There was a problem hiding this comment.
Adds INamedModel and defaults Name to the concrete universe-selection type.
There was a problem hiding this comment.
Preserves custom Python universe-model names, with a class-name fallback.
There was a problem hiding this comment.
Verifies that each updated component implements INamedModel and returns the expected name.
Description
Adds
Namesupport to Framework execution, portfolio construction, risk management, universe selection, and optimizer components, including Python wrappers.Related Issue
Closes #3839
Motivation and Context
Provides consistent, human-readable component names for logging and diagnostics.
Requires Documentation Change
No.
How Has This Been Tested?
Added 9 naming tests. The test project builds with 0 errors.
Types of changes