I had a goal and no data. Now what?

November 01, 2026

Kay and Jo have a target for a room but no measurements, so they write the target down as an objective and let Konjugate search. The strip is below, and the steps to repeat it are under it.

I had a goal and no data. Now what? Four panels. Kay, a round teal character, and Jo, a dry blue one, are joined by a dotted line. Step 1, a goal. A card reads: the room near 60 for 40 seconds, no measurements. Kay says: I want the room near 60. I have no data. Jo says: Then write the goal down. Step 2, optimise an objective. A card reads: minimise the integral of the squared difference between the room and 60, by changing the ambient gain. Kay asks: No CSV at all? Jo says: A number to make small. You pick what may change. Step 3, the search. A chart compares the room before and after tuning over 40 seconds. Kay asks: Did it help? Jo says: Closer to 60, on average. Step 4, the result. A card reads: the objective went from 11480 to 9824, 14 percent lower, with the ambient gain going from 0 to -0.52. Kay says: But it ends above 60. Jo says: One constant cannot do it all. Copyright © 2026 Zenin Easa Panthakkalakath. konjugate.com I had a goal and no data. Now what? Kay and Jo tune a parameter toward a goal. Parameter tuning in Konjugate. I want the room near 60. I have no data. Then write the goal down. No CSV at all? A number to make small. You pick what may change. Did it help? Closer to 60, on average. But it ends above 60. One constant cannot do it all. A tiny invented model. A better score is not a guarantee about a real room. © 2026 Zenin Easa Panthakkalakath Konjugate konjugate.com
Kay and Jo, on a hot plate warming a room.
Transcript

Four panels. Kay, a round teal character, and Jo, a dry blue one, are joined by a dotted line. Step 1, a goal. A card reads: the room near 60 for 40 seconds, no measurements. Kay says: I want the room near 60. I have no data. Jo says: Then write the goal down. Step 2, optimise an objective. A card reads: minimise the integral of the squared difference between the room and 60, by changing the ambient gain. Kay asks: No CSV at all? Jo says: A number to make small. You pick what may change. Step 3, the search. A chart compares the room before and after tuning over 40 seconds. Kay asks: Did it help? Jo says: Closer to 60, on average. Step 4, the result. A card reads: the objective went from 11480 to 9824, 14 percent lower, with the ambient gain going from 0 to -0.52. Kay says: But it ends above 60. Jo says: One constant cannot do it all.

What just happened

A hot plate at 90 warms a room that starts at 20. The goal was a room that stays near 60 for 40 seconds, and there were no measurements to fit, so the goal was written as an objective: the total over the run of the squared distance from 60. The one thing the search was allowed to change was the room's ambient gain, anywhere from -1 to 1.

Konjugate ran the 40-second simulation 17 times with different gains and kept the best. It chose a gain of -0.52, which lowered the objective from 11480 to 9824, 14% lower. The room still ends above 60, at 71.51 instead of 80.53. A single constant cannot lift the room quickly at the start and also stop it overshooting later, so the search balances the two.

Repeat it in Konjugate

  1. Build the hot plate and room air model from "Getting started", with the cooling rate at 0.05 and an Ambient gain source term on Room air. Mark the gain Tunable with bounds of -1 and 1.
  2. Open Parameter tuning and choose Optimise an objective.
The Parameter tuning card with the two goals side by side
Match measured data needs a CSV. Optimise an objective does not.
  1. Write the objective with the ∫ over the run button and the Room air · Temperature chip, as the integral of the squared difference from 60, and set each simulation to run for 40 seconds.
The objective written in LaTeX, reading Valid objective
The diagnostics line says Valid objective once the expression is a single number.
  1. Press Run fit and watch the best score fall.
The progress of the search
17 simulations, a fall of 14% and the gain moving from 0 to -0.52.
  1. Review the result, then apply the value.
The review, with the room before and after tuning
The objective at the starting value and at the tuned one, with both runs drawn together.

What this does and does not say

The model is invented, and the figures were read from the run described above on 2026-11-02. An objective gets exactly what it asks for and nothing else, so the search found the best single constant for this score, not a room that holds 60. Writing a better objective, or adding a limit that keeps a number within a bound, is how to ask for more.

Go deeper

Follow Konjugate on LinkedIn for updates, or subscribe via RSS.

Comments