Expand description
§Divergent-Convergent Oscillation
Implements the cognitive oscillation pattern for creative reasoning.
§Scientific Foundation
Based on Guilford’s Structure of Intellect model (1967) and research on creative cognition:
- Divergent thinking: Fluency, flexibility, originality, elaboration
- Convergent thinking: Evaluation, selection, refinement
- Optimal creativity requires oscillation between both modes
§The Oscillation Pattern
DIVERGE → CONVERGE → DIVERGE → CONVERGE → ... → FINAL
↓ ↓ ↓ ↓
Expand Focus Expand Focus
Options Best Around Optimal§Usage
ⓘ
use reasonkit::thinktool::oscillation::{OscillationEngine, OscillationConfig};
let engine = OscillationEngine::new(OscillationConfig::default());
let result = engine.oscillate(problem).await?;Structs§
- Convergent
Phase - Result of a single convergent phase
- Criterion
Score - Score for a single convergent criterion
- Divergent
Phase - Result of a single divergent phase
- Idea
- A single idea generated during divergent thinking
- Oscillation
Config - Configuration for divergent-convergent oscillation
- Oscillation
Metrics - Metrics for the oscillation process
- Oscillation
Prompts - Prompt templates for oscillation
- Oscillation
Result - Complete oscillation result
Enums§
- Convergent
Criterion - Criteria for convergent evaluation
- Divergent
Dimension - Dimensions of divergent thinking (Guilford, 1967)