0.1.7 • Published 6 days ago

@decidables/discountable-math v0.1.7

Weekly downloads
-
License
CC-BY-SA-4.0 AND ...
Repository
github
Last release
6 days ago

@decidables/discountable-mathEquations for Calculating Hyperbolic Temporal Discounting in diskountable

npm version license

Helper functions for calculations related to Hyperbolic Temporal Discounting for diskountable.

Usage

Install

yarn add @decidables/discountable-math

Use

import CPTMath from '@decidables/discountable-math';

A class providing static functions for calculating Hyperbolic Temporal Discounting equations

Contents

HTDMath

Single class exposing static functions for HTD calculations. Each function takes values for one or more variables and returns the value of another variable. The functions are named with a list of the input variables followed by a '2' followed by the output variable, in camelcase. For example, adk2v takes as input the amount, a, the delay, d, and a discounting factor, k, and outputs the value, v.

Variable names

  • a = objective amount
  • d = delay
  • v = subjective value
  • k = discounting factor

Methods w/implemented equations

  • adk2v(a, d, k)
    • v = a / (1 + k * d)
  • adv2k(a, d, v)
    • k = (a - v) / (v * d)

Development

Features/Bugs/Notes

Package Scripts

  • yarn lint
    • Lints markdown, scripts and styles
  • yarn test
    • Runs all tests and reports coverage in test/coverage/
  • yarn test:watch
    • Runs all tests in watch mode and reports coverage in test/coverage/
  • yarn test:file <filename>
    • Runs tests for a single file and reports coverage in test/coverage/
  • yarn build
    • Builds bundles from src/ to lib/

File Organization

  • discountable-math/
    • lib/ (Bundles created from src/ by build) [autogenerated]
    • src/ (Source files)
    • test/ (Testing files)
      • coverage/ (Code coverage results) [autogenerated]
    • CHANGELOG.md (Based on conventional commits) [autogenerated]
    • gulpfile.js (Tasks for gulp)
    • package.json (Package config for yarn and npm)
    • README.md (This file)
    • rollup-stats.html (Report on js bundle composition and size) [autogenerated]

License

The content of this project is licensed under Creative Commons Attribution-ShareAlike 4.0 International License (CC-BY-SA-4.0) and the source code of this project is licensed under GNU General Public License v3.0 or any later version (GPL-3.0-or-later).