fix to Updatebesttarget

This commit is contained in:
2024-10-09 05:42:44 +02:00
parent 860f3fa455
commit 3928bf3c6f
5 changed files with 35 additions and 9 deletions

View File

@@ -28,27 +28,53 @@ export async function main(ns) {
let nGrowDelay = nWeakenTime - nGrowTime;
let nHackDelay = nWeakenTime - nHackTime;
let nUsedRAM = 0;
let nUsedRAM = nThisScriptRAM;
let nHackThreads;
let nGrowThreads;
let nGrowThreadsINT;
let nWeakenThreads;
let nWeakenThreadsINT;
let nCheckRAM;
let nTotalHackRAM;
let nTotalGrowRAM;
let nTotalWeakenRAM;
for (let i = 0; nUsedRAM < nMaxRAM - nThisScriptRAM; i++) {
for (let i = 1; nUsedRAM < nMaxRAM; i++) {
nHackThreads = i;
ns.print("nHackThreads = " + nHackThreads);
nGrowThreads = Math.max(2, getGrowThreads(ns, sTarget, nHackThreads));
nGrowThreadsINT = Math.ceil(nGrowThreads);
ns.print("nGrowThreads = " + nGrowThreads);
ns.print("nGrowThreadsINT = " + nGrowThreadsINT);
//25 hacks or 12.5 grows
nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreads / 12.5));
nWeakenThreads = Math.max(2, (nHackThreads / 25) + (nGrowThreadsINT / 12.5));
nWeakenThreadsINT = Math.ceil(nWeakenThreads);
ns.print("nWeakenThreads = " + nWeakenThreads);
ns.print("nWeakenThreadsINT = " + nWeakenThreadsINT);
nUsedRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
//ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
nTotalHackRAM = (nHackThreads * nHackScriptRAM);
nTotalGrowRAM = (nGrowThreadsINT * nGrowScriptRAM);
nTotalWeakenRAM = (nWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nTotalHackRAM = " + nTotalHackRAM);
ns.print("nTotalGrowRAM = " + nTotalGrowRAM);
ns.print("nTotalWeakenRAM = " + nTotalWeakenRAM);
nCheckRAM = nThisScriptRAM + (nHackThreads * nHackScriptRAM) + (nGrowThreadsINT * nGrowScriptRAM) + (nWeakenThreadsINT * nWeakenScriptRAM);
ns.print("nCheckRAM = " + nCheckRAM);
if (nCheckRAM < nMaxRAM) {
nUsedRAM = nCheckRAM;
}
else {
break;
}
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);
}
ns.print("nMaxRAM = " + nMaxRAM + " nUsedRAM = " + nUsedRAM);