Class WorkflowManager
-
- All Implemented Interfaces:
public final class WorkflowManagerMain facade for workflow management and optimization in LINE.
This class provides a high-level interface for workflow analysis, pattern detection, optimization, and intelligent solver selection based on the AUTO workflow analysis algorithms from the MDN toolbox.
Usage example:
val manager = WorkflowManager(network) val analysis = manager.analyzeWorkflow() val solver = manager.createOptimizedSolver() val results = solver.getAvg()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classWorkflowManager.WorkflowAnalysisResultComprehensive workflow analysis result.
-
Constructor Summary
Constructors Constructor Description WorkflowManager(Network network, SolverOptions options)
-
Method Summary
Modifier and Type Method Description final WorkflowManager.WorkflowAnalysisResultanalyzeWorkflow()Perform comprehensive workflow analysis. final NetworkSolvercreateOptimizedSolver()Create an optimized solver based on workflow analysis. final Wkflow_analyzer.DetectedPatternsgetPatternAnalysis()Get detailed pattern detection results. final List<String>getOptimizationRecommendations()Get workflow optimization recommendations. final Map<String, Object>generateComplexityReport()Generate a workflow complexity report. final Map<String, Map<String, Object>>benchmarkSolvers(List<String> solvers)Benchmark different solvers on this workflow. final StringexportAnalysis(String format)Export workflow analysis to different formats. final Map<String, Object>validateWorkflow()Validate workflow structure and analysis results. final static StringquickAnalysis(Network network)Quick analysis method for simple workflow inspection. final static NetworkSolvergetOptimalSolver(Network network, SolverOptions options)Get optimal solver for a network without detailed analysis. -
-
Constructor Detail
-
WorkflowManager
WorkflowManager(Network network, SolverOptions options)
-
-
Method Detail
-
analyzeWorkflow
final WorkflowManager.WorkflowAnalysisResult analyzeWorkflow()
Perform comprehensive workflow analysis.
- Returns:
Complete analysis including pattern detection, solver recommendation, and optimization insights
-
createOptimizedSolver
final NetworkSolver createOptimizedSolver()
Create an optimized solver based on workflow analysis.
- Returns:
NetworkSolver configured for optimal performance on this workflow
-
getPatternAnalysis
final Wkflow_analyzer.DetectedPatterns getPatternAnalysis()
Get detailed pattern detection results.
- Returns:
Detected workflow patterns with statistics
-
getOptimizationRecommendations
final List<String> getOptimizationRecommendations()
Get workflow optimization recommendations.
- Returns:
List of actionable optimization recommendations
-
generateComplexityReport
final Map<String, Object> generateComplexityReport()
Generate a workflow complexity report.
- Returns:
Detailed complexity analysis
-
benchmarkSolvers
final Map<String, Map<String, Object>> benchmarkSolvers(List<String> solvers)
Benchmark different solvers on this workflow.
- Parameters:
solvers- List of solver names to benchmark- Returns:
Performance comparison results
-
exportAnalysis
final String exportAnalysis(String format)
Export workflow analysis to different formats.
- Parameters:
format- Export format ("JSON", "CSV", "SUMMARY")- Returns:
Formatted analysis data
-
validateWorkflow
final Map<String, Object> validateWorkflow()
Validate workflow structure and analysis results.
- Returns:
Validation results with any issues found
-
quickAnalysis
final static String quickAnalysis(Network network)
Quick analysis method for simple workflow inspection.
-
getOptimalSolver
final static NetworkSolver getOptimalSolver(Network network, SolverOptions options)
Get optimal solver for a network without detailed analysis.
-
-
-
-