A system for determining a communication charge, comprising: an input interface configured to receive a normalized set of inputs, wherein the normalized set of inputs comprises a set of states representing a specific charging situation obtained by processing one or more input parameters; a processor configured to: determine a charging equation based at least in part on the normalized set of inputs; determine an inflection point based at least in part on a charging structure database, wherein the inflection point comprises a boundary of the one or more input parameters at which the normalized set of inputs and charging equation changes, wherein the inflection point is determined, based at least in part on using a simulation of time passing, by calculating new values for the one or more input parameters as the one or more input parameters change over time until the normalized set of inputs changes; determine a communication charge based at least in part on the charging equation and the inflection point; in the event that an input of the normalized set of inputs has changed, re-determine the charging equation and the inflection point; in the event the inflection point is reached, re-determine the charging equation and the inflection point; and re-determine a communication charge based at least in part on the charging equation and the inflection point. an input interface configured to receive a normalized set of inputs, wherein the normalized set of inputs comprises a set of states representing a specific charging situation obtained by processing one or more input parameters; a processor configured to: determine a charging equation based at least in part on the normalized set of inputs; determine an inflection point based at least in part on a charging structure database, wherein the inflection point comprises a boundary of the one or more input parameters at which the normalized set of inputs and charging equation changes, wherein the inflection point is determined, based at least in part on using a simulation of time passing, by calculating new values for the one or more input parameters as the one or more input parameters change over time until the normalized set of inputs changes; determine a communication charge based at least in part on the charging equation and the inflection point; in the event that an input of the normalized set of inputs has changed, re-determine the charging equation and the inflection point; in the event the inflection point is reached, re-determine the charging equation and the inflection point; and re-determine a communication charge based at least in part on the charging equation and the inflection point. determine a charging equation based at least in part on the normalized set of inputs; determine an inflection point based at least in part on a charging structure database, wherein the inflection point comprises a boundary of the one or more input parameters at which the normalized set of inputs and charging equation changes, wherein the inflection point is determined, based at least in part on using a simulation of time passing, by calculating new values for the one or more input parameters as the one or more input parameters change over time until the normalized set of inputs changes; determine a communication charge based at least in part on the charging equation and the inflection point; in the event that an input of the normalized set of inputs has changed, re-determine the charging equation and the inflection point; in the event the inflection point is reached, re-determine the charging equation and the inflection point; and re-determine a communication charge based at least in part on the charging equation and the inflection point.