pub(crate) async fn optimize_loop(
args: &OptimizeArgs,
source: &Path,
spec_path: &Path,
spec: &Spec,
package: &str,
profile: &str,
crate_dir: &str,
sudo: &Sudo,
client: &Client,
models: &ModelRoles,
baseline_sha: &str,
scheds_root: Option<&Path>,
attempt_memory: Option<&str>,
interrupted: Arc<AtomicBool>,
) -> Result<OptimizeOutcome>