promotional bannermobile promotional banner

Adaptive Optimization(reborn)

"A mod that dynamically optimizes Minecraft performance based on system load and in-game conditions."
Back to Files

adaptiveoptimization-preview-4-8.5.6.jar

File nameadaptiveoptimization-8.5.6.jar
Uploader
col9kamcol9kam
Uploaded
Aug 26, 2026
Downloads
208
Size
868.0 KB
Mod Loaders
Forge
File ID
8739821
Type
R
Release
Supported game versions
  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:adaptive-optimization-1090956:8739821")

Learn more about Curse Maven

What's new

Whats New

Adaptive Optimization — New Preview

The previous preview introduced the first version of Adaptive Optimization's new Candidate Knowledge system.

At that stage, AO could already take many trustworthy causal experiments and begin identifying patterns such as:

  • repeated success or failure;
  • context-specific behavior;
  • contradictions;
  • safety hazards;
  • semantic failures;
  • evidence breadth;
  • measured effect distributions.

However, that knowledge still existed mainly as a derived in-memory understanding of the causal history.

The next challenge was making that knowledge durable, safely reconstructible, and useful as the foundation for a completely new candidate lifecycle.

That work is now largely complete.

This preview introduces:

Durable Candidate Knowledge

Modern Candidate Lifecycle

Durable lifecycle state

Runtime read-only lifecycle integration

Adaptive Optimization can now preserve not only what happened during its experiments, but also a structured understanding of what those experiments collectively mean for each optimization candidate.


Candidate Knowledge is now durable

The Candidate Knowledge system introduced in the previous preview can now be persisted as a materialized view.

The causal ledger remains the source of truth.

Candidate Knowledge is intentionally treated as a rebuildable interpretation of that history.

Conceptually:

Causal Learning Ledger

Candidate Knowledge aggregation

candidate-knowledge.json

If the Candidate Knowledge file is:

  • Missing
  • Outdated
  • Corrupted
  • Built with an older knowledge algorithm

Adaptive Optimization can rebuild it from the authoritative causal ledger.

This means Candidate Knowledge does not become another irreplaceable database.

The original experimental facts remain authoritative.


Candidate Knowledge can be rebuilt safely

The durable Candidate Knowledge system now validates the exact causal history it was generated from.

It tracks information such as:

  • Source ledger hash
  • Source ledger byte length
  • Source experiment count
  • Knowledge algorithm version
  • Candidate count
  • Canonical Candidate Knowledge payload hash

If the ledger changes, the Candidate Knowledge view becomes stale and is rebuilt.

If the aggregation algorithm changes, older knowledge views can also be considered stale and regenerated.

This prevents AO from silently using knowledge created under incompatible rules.


Candidate Knowledge persistence is crash-safe

Candidate Knowledge files are written using a safer replacement process rather than directly overwriting the currently valid view.

The persistence flow uses a temporary file, forced persistence, and replacement of the previous materialized view.

If the derived knowledge file becomes corrupted, it can be isolated and rebuilt without modifying the causal ledger.

This maintains an important hierarchy:

Causal history is authoritative.

Candidate Knowledge is derived.

A failure in Candidate Knowledge does not change the result of previous experiments.


The modern Candidate Lifecycle is now implemented

Adaptive Optimization now has the first modern lifecycle system for optimization candidates.

This system is separate from the older Action / Policy architecture.

The lifecycle layer is designed to eventually represent how AO currently understands the state of a candidate based on accumulated evidence.

Candidate evidence can now produce lifecycle recommendations without immediately changing the actual optimization state.

This creates a new distinction between:

what the evidence suggests

and:

what AO is actually authorized to do.

That distinction is extremely important for future autonomous behavior.


Evidence and authority are now separated

The new lifecycle architecture separates concepts such as:

  • Evidence-derived lifecycle
  • Recommended disposition
  • Effective disposition

For example, Candidate Knowledge may suggest that a candidate should be quarantined.

That does not automatically quarantine it.

A recommendation alone cannot silently become authority.

Similarly, an authoritative lifecycle event can keep a candidate quarantined even if current evidence later recommends that it should be available.

This gives Adaptive Optimization a clean boundary between:

analysis

and:

action.


Candidate recommendations do not automatically change candidates

The new system intentionally prevents Candidate Knowledge from directly performing actions such as:

  • Promoting a candidate
  • Quarantining a candidate
  • Superseding a candidate
  • Applying a candidate
  • Disabling a candidate
  • Starting an experiment

Candidate Knowledge can currently describe and recommend.

It cannot automatically enforce those recommendations.

This safety boundary is deliberate.

Adaptive Optimization is being given better memory and reasoning before being given more authority.


Authoritative disposition events

The lifecycle system now supports a separate authoritative event history for candidate disposition changes.

These events can represent explicit lifecycle authority independently from Candidate Knowledge recommendations.

The lifecycle materializer combines:

Candidate Knowledge
+
Candidate lifecycle recommendations
+
Authoritative disposition events

to build the final effective lifecycle view.

This prevents a derived recommendation from pretending to be a durable decision.


Event-only candidates remain honest

A candidate can appear in the lifecycle authority even when Candidate Knowledge does not yet contain enough evidence about it.

In that situation, Adaptive Optimization does not invent an evidence lifecycle.

The candidate can exist with an effective disposition while its evidence-derived lifecycle remains unavailable.

This prevents AO from pretending:

"I know this candidate is new/trusted/rejected"

when it actually only knows that an authoritative event exists for that Candidate ID.


Durable Candidate Lifecycle

The modern lifecycle itself can now be materialized into:

candidate-lifecycle.json

Like Candidate Knowledge, this file is not an authority.

It is a rebuildable view generated from:

  • Candidate Knowledge
  • Candidate lifecycle evaluation
  • Authoritative disposition events

If either source changes, the lifecycle view becomes stale.

If the lifecycle file becomes corrupted, it can be isolated and rebuilt.

The authoritative Candidate Knowledge history and disposition event history remain untouched.


Lifecycle state is tied to exact source generations

The durable lifecycle view records which Candidate Knowledge and disposition-event state it was created from.

This prevents AO from accidentally treating:

old Candidate Knowledge + new events

or:

new Candidate Knowledge + old events

as if they were one coherent lifecycle state.

The lifecycle view can detect when its source information has changed and rebuild itself accordingly.

This becomes increasingly important as AO moves closer to live autonomous decisions.


Corrupted authority now fails closed

Adaptive Optimization now makes an important distinction between:

corrupted derived state

and:

corrupted authoritative state.

If candidate-lifecycle.json is corrupted:

it can be rebuilt.

If the authoritative disposition event history is corrupted:

AO does not rewrite, truncate, delete, or reconstruct that authority from recommendations.

Instead, lifecycle health becomes degraded.

This prevents Candidate Knowledge from silently replacing a damaged authority with its own opinion.


Candidate Lifecycle is now integrated into Minecraft startup

The modern Candidate Lifecycle has now been connected to Adaptive Optimization's startup path.

The runtime flow is now approximately:

Causal Ledger

Candidate Knowledge

Candidate Lifecycle

Read-only runtime health

During startup, AO can now:

  • Validate Candidate Knowledge
  • Load or rebuild Candidate Knowledge
  • Validate lifecycle authority
  • Load or rebuild Candidate Lifecycle
  • Publish lifecycle health information
  • Expose the resulting state through diagnostics

The lifecycle is now visible to the runtime.

But it still does not control runtime optimization decisions.


Candidate Lifecycle runtime integration has been validated

The new startup integration was tested in a real Minecraft runtime.

On the first launch:

  • Candidate Knowledge loaded successfully
  • Candidate Lifecycle was missing and rebuilt
  • One known candidate was materialized
  • The candidate remained available
  • No quarantine event was created
  • No supersede event was created
  • No experiment was started
  • No optimization was physically applied
  • No legacy learning was written

Minecraft was then closed normally.

After restarting:

  • Candidate Knowledge loaded without rebuild
  • Candidate Lifecycle loaded without rebuild
  • Candidate Knowledge remained identical
  • Candidate Lifecycle remained identical
  • The causal ledger remained identical
  • The disposition authority remained unchanged
  • No experiment was replayed
  • No candidate was applied

The lifecycle materialized view remained byte-for-byte stable across restart.


Lifecycle health is now observable

Adaptive Optimization can now expose read-only Candidate Lifecycle health through diagnostics.

The runtime can observe information such as:

  • Lifecycle ready/degraded state
  • Candidate count
  • Evidence lifecycle availability
  • Available candidate count
  • Quarantined candidate count
  • Superseded candidate count
  • Candidate Knowledge binding
  • Event-log binding
  • Lifecycle payload identity
  • Rebuild reason
  • Algorithm identity

This gives AO and developers visibility into the new lifecycle architecture without giving that architecture decision authority yet.


The lifecycle still cannot control optimizations

This remains one of the most important limitations of the current preview.

Even though Candidate Lifecycle is now available in runtime, it still cannot:

  • Automatically apply an optimization
  • Automatically reject an optimization
  • Automatically quarantine a candidate
  • Automatically supersede a candidate
  • Automatically promote a candidate
  • Start a causal experiment
  • Choose the next candidate
  • Modify legacy Policy
  • Modify StrategyMemory
  • Modify ActionState

The modern lifecycle is currently:

observable

but not:

operationally authoritative.

This is intentional.


The modern causal architecture is now end-to-end clean

A full architectural audit was performed after the Candidate Lifecycle integration.

The modern chain is now structurally separated as:

Experiment

Causal Learning Record

Durable Causal Ledger

Candidate Knowledge

Candidate Lifecycle

The audit found no direct path from Candidate Knowledge or Candidate Lifecycle into the older:

  • Policy system
  • ActionState
  • StrategyMemory
  • Automatic candidate selection
  • Experiment arming
  • Physical optimization application

The legacy optimization system remains the current operational authority.

The new causal architecture remains separate while its decision layer is developed.


Candidate identity remains consistent across the modern pipeline

For candidates originating from real causal experiments, identity is now preserved through the complete modern chain.

Conceptually:

CandidateSpec

Canonical Candidate ID

Experiment Outcome

Causal Learning Record

Ledger

Candidate Knowledge

Candidate Lifecycle

This gives Adaptive Optimization a much stronger foundation for future autonomous candidate selection.

A candidate should no longer become a different conceptual object every time it moves between systems.


Legacy and modern systems remain intentionally separated

The current AO still contains its older operational optimization systems.

Those systems continue performing the optimizations that users currently experience.

The newer causal architecture is being built alongside them.

This means the current mod effectively contains two different layers:

Current operational layer

The existing Adaptive Optimization behavior that already optimizes Minecraft.

Modern causal intelligence layer

The newer system responsible for:

  • causal experimentation;
  • trustworthy evidence;
  • durable causal history;
  • Candidate Knowledge;
  • Candidate Lifecycle.

The next major architectural challenge will be allowing the modern system to influence decisions without simply feeding its knowledge back into legacy Policy structures that cannot represent the new causal model correctly.


An important remaining problem: live coherence

The end-to-end audit identified the next major issue that must be solved before Candidate Knowledge can safely influence decisions.

Candidate Knowledge and Candidate Lifecycle are currently refreshed primarily around startup.

If a new experiment is committed to the causal ledger during the same Minecraft session, the durable causal history may become newer than the Candidate Knowledge currently visible to runtime.

Conceptually:

New causal experiment

Ledger updated

but:

Candidate Knowledge may still describe the previous ledger generation

until refresh/restart.

That is safe today because Candidate Knowledge does not control decisions.

It would not be safe once AO begins using it to choose what to do next.


The next safety boundary: coherent decision input

Before Adaptive Optimization is allowed to make decisions from its new knowledge, it needs one coherent read model representing:

  • The exact causal ledger generation
  • Candidate Knowledge derived from that generation
  • The exact disposition event generation
  • Candidate Lifecycle derived from those exact sources
  • Health and staleness information

A future decision should never be allowed to observe:

Candidate Knowledge from one generation

and:

Candidate Lifecycle from another generation

at the same time.

That is the next major development target.


What is still missing?

Adaptive Optimization now has:

Trustworthy experiments

Durable facts

Contextual Candidate Knowledge

Durable Candidate Knowledge

Modern Candidate Lifecycle

Durable lifecycle state

Runtime lifecycle visibility

But the system is still intentionally stopped before the next major boundary:

using that knowledge to influence behavior.

AO still needs several systems before modern causal knowledge can become operational.


Plan for the next previews

Next previews — Coherent Decision Input

The next stage will create a single coherent snapshot containing the modern information required by future decisions.

Conceptually:

Causal Ledger generation
+
Candidate Knowledge
+
Disposition authority
+
Candidate Lifecycle
+
Health / generation metadata

Coherent Decision Input

This system will ensure that a future decision never sees incompatible generations of AO's memory.

It will still remain read-only.

No automatic candidate selection will be introduced at this stage.


Later previews — Context Applicability

After the decision input is coherent, AO will need to determine whether historical evidence actually applies to the current runtime situation.

An optimization may have strong evidence under:

  • one mod configuration;
  • one workload;
  • one dimension;
  • one target;
  • one environment;

without having enough evidence to justify using it somewhere else.

The future applicability system will need to answer:

"Does the evidence AO has actually apply here?"

without treating all environments as equivalent.


Later previews — Candidate Resolution

Adaptive Optimization also needs a modern mapping from:

Candidate ID

to:

the actual optimization implementation capable of executing it.

The current causal system can identify candidates.

However, a future autonomous system needs a safe catalog that knows:

  • Which candidate implementations exist
  • Which physical mechanism they control
  • Which parameters they require
  • Whether they can be rolled back
  • Whether they require restart
  • Whether they are currently executable
  • Which optimization lane they own

Event-only or unresolved Candidate IDs must never become executable simply because they appear in lifecycle history.


Later previews — Manual Experiment Admission

The first recommended behavioral use of Candidate Knowledge will remain conservative.

Rather than immediately allowing AO to automatically choose and apply optimizations, the first step is planned to influence manual causal experiments.

A future admission gate can answer:

  • ALLOW
  • DEFER
  • BLOCK

for an explicitly requested experiment based on Candidate Knowledge, lifecycle, safety history, and current context.

The user/admin would still explicitly arm the experiment.

The knowledge system would only decide whether that requested experiment is currently safe and meaningful enough to attempt.

This will be the first controlled point where modern causal knowledge begins influencing behavior.


Later previews — Candidate selection

Only after manual admission is proven safe will AO begin selecting which optimization candidates deserve experimentation.

Candidate selection will eventually need to consider:

  • Current bottleneck
  • Candidate applicability
  • Existing evidence
  • Evidence gaps
  • Safety history
  • Previous failures
  • Context similarity
  • Experiment cost
  • Cooldowns
  • Duplicate experiment prevention
  • Expected information value

The goal will not simply be:

"try the optimization with the highest predicted FPS."

The system should choose experiments that produce useful and safe causal information.


Later previews — Optimization Value

Candidate Knowledge and Candidate Lifecycle will eventually feed the future multidimensional Optimization Value system.

Optimization Value is planned to consider much more than raw performance.

Possible dimensions include:

  • Causal improvement
  • Repeatability
  • Independent context breadth
  • Safety
  • Semantic correctness
  • Compatibility
  • Recovery quality
  • Long-term stability
  • Generality
  • Runtime overhead
  • Experiment cost
  • Activation cost
  • Restart cost
  • Rollback reliability
  • Blast radius

Optimization Value will eventually help AO compare multiple candidate strategies without compressing dangerous evidence into a misleading simple average.


Later previews — Modern promotion authority

Eventually, Adaptive Optimization will need an explicit modern authority capable of deciding whether a candidate should become:

  • Available
  • Experimental
  • Trusted
  • Rejected
  • Quarantined
  • Superseded

This authority will need its own durable decision journal.

Candidate Knowledge recommendations alone will not be enough.

Promotion must become an explicit, auditable decision.


Later previews — Legacy de-authority

The current legacy Action / Policy systems still control much of AO's real optimization behavior.

They cannot simply be removed immediately.

Future development will need to move authority from legacy systems to the modern causal architecture gradually.

This transition must occur per optimization mechanism and intervention lane.

The goal is to avoid a dangerous period where both systems believe they own the same optimization.


Later previews — Strategy competition and evolution

Once modern decision authority exists, multiple candidate strategies will eventually be able to compete.

AO is planned to support:

  • Candidate variants
  • Strategy descendants
  • Parameter mutations
  • Context-specific strategies
  • Combined optimization mechanisms
  • Dominance detection
  • Strategy champions
  • Supersession
  • Quarantine
  • Archival of obsolete strategies

Accepted candidates will eventually become possible parents for improved descendants.


Later previews — Self-correction

Candidate Lifecycle will eventually become an important part of Adaptive Optimization's self-correction architecture.

If an optimization that was previously trusted later causes:

  • A regression
  • A semantic failure
  • A compatibility issue
  • Instability
  • Long-term degradation

AO should eventually:

detect the problem

remove the optimization

quarantine the candidate

preserve the failure evidence

diagnose what changed

create a corrected descendant when possible

causally test it again

A promoted optimization will never be considered permanently correct simply because it passed once.


Later previews — Long-term surveillance

Future Candidate Knowledge will also need to incorporate evidence collected long after an optimization was initially accepted.

This includes problems that only appear:

  • After hours of gameplay
  • After multiple world loads
  • After dimension changes
  • After player deaths
  • After reloads
  • After accumulated memory/state
  • After interaction with other optimizations
  • After mod configuration changes

Adaptive Optimization's long-term goal is continuous optimization without sacrificing long-term stability.


Later previews — Restart-required optimization lifecycle

Some future candidates will require changes that cannot be tested entirely during a running Minecraft session.

Adaptive Optimization will eventually need a separate pipeline for:

  • Startup-only candidates
  • Class-load changes
  • Bootstrap transformations
  • Restart-required optimizations

These candidates must have:

  • Durable pending state
  • Controlled startup application
  • Boot verification
  • Runtime validation
  • Crash-loop prevention
  • Fail-closed rollback

A candidate that breaks startup must never permanently trap a Minecraft instance in a crash loop.


Later previews — Open-world optimization discovery

Adaptive Optimization's final discovery system is still intended to go beyond a fixed list of optimization targets.

Entities, chunks, rendering, networking, ticking, I/O, and other known workload categories are useful descriptions.

They are not intended to permanently define AO's search space.

Future versions should be capable of identifying:

  • New workload relationships
  • Unknown bottleneck families
  • Unexpected interactions
  • Previously unseen optimization opportunities

and creating new conceptual target families when the evidence supports them.


Later previews — Autonomous candidate generation and evolution

The long-term architecture continues toward:

Observe

Discover

Attribute

Diagnose

Generate hypotheses

Create candidates

Evaluate applicability

Experiment

Measure

Accept / reject / quarantine

Remember

Compare

Improve

Combine

Correct

Monitor long-term

Repeat

without requiring an external AI service to operate.

The objective remains the same:

give Adaptive Optimization as much freedom as possible to discover better optimization strategies while requiring increasingly strong evidence before those strategies are allowed to control the game.


Current status

This preview completes the next major milestone described in the previous release.

The previous preview ended with Candidate Knowledge beginning to understand patterns across causal history.

Adaptive Optimization can now go further:

Observe

Identify

Diagnose

Experiment

Measure

Roll back

Evaluate

Persist trustworthy causal history

Build contextual Candidate Knowledge

Persist and rebuild that knowledge

Evaluate a modern Candidate Lifecycle

Persist and rebuild that lifecycle

Load Candidate Lifecycle safely in real Minecraft runtime

Expose it through read-only health and diagnostics

The next major boundary is different from everything before it.

AO no longer mainly needs better memory.

It now needs to learn how to consult that memory coherently before making a decision.

The system is deliberately stopped before that authority is enabled.

Adaptive Optimization can now remember what happened, understand patterns across those experiments, and maintain a modern lifecycle for its candidates.

The next step is teaching it how to safely use that knowledge when deciding what to do next.