Module oscillation

Module oscillation 

Source
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§

ConvergentPhase
Result of a single convergent phase
CriterionScore
Score for a single convergent criterion
DivergentPhase
Result of a single divergent phase
Idea
A single idea generated during divergent thinking
OscillationConfig
Configuration for divergent-convergent oscillation
OscillationMetrics
Metrics for the oscillation process
OscillationPrompts
Prompt templates for oscillation
OscillationResult
Complete oscillation result

Enums§

ConvergentCriterion
Criteria for convergent evaluation
DivergentDimension
Dimensions of divergent thinking (Guilford, 1967)