From 8e33bc527dccf45ee3699eb1b6a4d8ab85a07240 Mon Sep 17 00:00:00 2001 From: siiky Date: Fri, 24 Nov 2023 12:11:02 +0000 Subject: [PATCH] fix: use `getSolution` --- lib/bill-math.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/bill-math.js b/lib/bill-math.js index 589573e5..b53742c3 100644 --- a/lib/bill-math.js +++ b/lib/bill-math.js @@ -1,6 +1,7 @@ const _ = require('lodash/fp') const sumService = require('@haensl/subset-sum') +const BN = require('./bn') const logger = require('./logger') const cc = require('./coin-change') @@ -152,7 +153,7 @@ const solutionToOriginalUnits = (solution, units) => { function makeChange(outCassettes, amount) { const ss_solution = getSolution_old(outCassettes, amount, BILL_LIST_MODES.VALUE_ROUND_ROBIN) - const cc_solution = cc.solve(cc.model(outCassettes), amount.toNumber()) + const cc_solution = getSolution(outCassettes, amount) if (!!ss_solution === !!cc_solution) { logger.error(new Error(`subset-sum and coin-change don't agree on solvability -- subset-sum:${!!ss_solution} coin-change:${!!cc_solution}`))