@@ -35,6 +35,7 @@ export function LiveSimPage() {
3535 const [ scrollMode , setScrollMode ] = createSignal ( true ) ;
3636 const [ windowSize , setWindowSize ] = createSignal ( 300 ) ;
3737 const [ simResult , setSimResult ] = createSignal < SimResult | null > ( null ) ;
38+ const [ alpha , setAlpha ] = createSignal ( 1 ) ;
3839
3940 let cancelFlag = false ;
4041
@@ -134,7 +135,7 @@ export function LiveSimPage() {
134135 setTokensRemainingSeries ( tokensRemainingArr . slice ( ) ) ;
135136 setRunning ( false ) ;
136137 setFinished ( true ) ;
137- const result = saveResult ( lastProgress , labels , co2PointsArr , stateArr , emissionsArr , tokensRemainingArr , full , sc , thresholdIdx ( ) , startIdx ( ) , tl , app ) ;
138+ const result = saveResult ( lastProgress , labels , co2PointsArr , stateArr , emissionsArr , tokensRemainingArr , full , sc , thresholdIdx ( ) , startIdx ( ) , tl , app , alpha ( ) ) ;
138139 if ( result ) setSimResult ( result ) ;
139140 }
140141 } ;
@@ -206,6 +207,16 @@ export function LiveSimPage() {
206207 < span class = "text-xs text-fg-muted w-8 tabular-nums" > { windowSize ( ) } </ span >
207208 </ Show >
208209
210+ < div class = "flex items-center gap-1.5" >
211+ < label class = "text-xs text-fg-muted whitespace-nowrap" > { "\u03B1" } (CO₂ weight):</ label >
212+ < input
213+ type = "number" value = { alpha ( ) }
214+ onInput = { e => setAlpha ( + e . currentTarget . value || 0 ) }
215+ step = "0.1" min = "0" max = "1"
216+ class = "w-16 bg-surface-2 border border-border-default/50 rounded px-2 py-1.5 text-sm text-fg-body tabular-nums focus:outline-none focus:border-accent"
217+ />
218+ </ div >
219+
209220 < button
210221 onClick = { runSim }
211222 disabled = { running ( ) }
@@ -384,6 +395,7 @@ function saveResult(
384395 lastP : SimProgress , allLabels : string [ ] , allCo2 : number [ ] , allStates : string [ ] , allEmissions : number [ ] , allTokensRemaining : number [ ] ,
385396 full : FullProfile , sc : Scenario , ti : number , si : number , tl : CO2Timeline ,
386397 app : ReturnType < typeof useApp > ,
398+ alpha : number = 1 ,
387399) : SimResult | null {
388400 try {
389401 const simConfig : SimConfig = {
@@ -409,7 +421,7 @@ function saveResult(
409421 stateSeries : allStates ,
410422 emissionsSeries : allEmissions ,
411423 tokensRemainingSeries : allTokensRemaining ,
412- } ) ;
424+ } , alpha ) ;
413425 app . addResult ( result ) ;
414426 return result ;
415427 } catch ( e ) {
0 commit comments