Free Open-Source Models
Number Engine provides the general public with some open-source spreadsheet models. These models can be used with the Optimization Solver app to model and optimize various business operations. They can also be a good starting point to introduce you to modeling.
Check them out below! All models are completely free & open-source, subject to the MIT License. If you'd like to see a new model added that isn't available below, contact us about your idea.
Supported Functions
The Number Engine add-on supports optimization with many spreadsheet functions. Please see below for a comprehensive list of all 378 of them:
*Note that the linear solution method has some restrictions on functions with piecewise or discontinuous behavior, but the nonlinear solution method supports optimization with all of the functions below*
Nonlinear Optimization
ABS
ACCRINT
ACCRINTM
ACOS
ACOSH
ACOT
ACOTH
AMORLINC
AND
ARABIC
ASINH
ATAN
ATAN2
ATANH
AVEDEV
AVERAGE
AVERAGEA
AVERAGEIF
AVERAGEIFS
BASE
BETADIST
BETAINV
BIN2DEC
BIN2HEX
BIN2OCT
BINOMDIST
BITAND
BITLSHIFT
BITOR
BITRSHIFT
BITXOR
CEILING
CEILINGMATH
CEILINGPRECISE
CHAR
CHIDIST
CHIDISTRT
CHIINV
CHIINVRT
CHITEST
CHOOSE
CLEAN
CODE
COMBIN
COMBINA
COMPLEX
CONCAT
CONCATENATE
CONVERT
CORREL
COS
COSH
COT
COTH
COUNT
COUNTA
COUNTBLANK
COUNTIF
COUNTIFS
COUPDAYBS
COUPDAYS
COUPDAYSNC
COUPNCD
COUPNUM
COUPPCD
COVAR
COVARIANCEP
COVARIANCES
CRITBINOM
CSC
CSCH
CUMIPMT
CUMPRINC
DATE
DATEDIF
DATEVALUE
DAVERAGE
DAY
DAYS
DAYS360
DB
DCOUNT
DCOUNTA
DDB
DEC2BIN
DEC2HEX
DEC2OCT
DECIMAL
DEGREES
DELTA
DEVSQ
DGET
DISC
DMAX
DMIN
DOLLAR
DOLLARDE
DOLLARFR
DPRODUCT
DSTDEV
DSTDEVP
DSUM
DURATION
DVAR
DVARP
EDATE
EFFECT
EOMONTH
ERF
ERFC
ERFCPRECISE
EVEN
EXACT
EXP
EXPONDIST
FACT
FACTDOUBLE
FALSE
FDIST
FDISTRT
FIND
FINV
FINVRT
FISHER
FISHERINV
FIXED
FLOOR
FLOORMATH
FLOORPRECISE
FORECAST
FREQUENCY
FTEST
FV
FVSCHEDULE
GAMMA
GAMMADIST
GAMMAINV
GAMMALN
GAMMALNPRECISE
GAUSS
GCD
GEOMEAN
GESTEP
GROWTH
HARMEAN
HEX2BIN
HEX2DEC
HEX2OCT
HLOOKUP
HOUR
HYPGEOMDIST
IF
IFERROR
IFNA
IFS
IMABS
IMAGINARY
IMARGUMENT
IMCONJUGATE
IMCOS
IMCOSH
IMCOT
IMCSC
IMCSH
IMDIV
IMEXP
IMLN
IMLOG10
IMLOG2
IMPOWER
IMPRODUCT
IMREAL
IMSEC
IMSECH
IMSIN
IMSINH
IMSQRT
IMSUB
IMSUM
IMTAN
INDEX
INT
INTERCEPT
INTRATE
IPMT
IRR
ISBLANK
ISERR
ISERROR
ISEVEN
ISFORMULA
ISLOGICAL
ISNA
ISNONTEXT
ISNUMBER
ISODD
ISOWEEKNUM
ISPMT
ISREF
ISTEXT
KURT
LARGE
LCM
LEN
LINEST
LN
LOG
LOG10
LOGEST
LOGINV
LOGNORMDIST
LOGNORMINV
LOOKUP
LOWER
MATCH
MAX
MAXA
MAXIFS
MDURATION
MEDIAN
MID
MIN
MINA
MINIFS
MINUTE
MIRR
MMULT
MOD
MODEMULT
MODESNGL
MONTH
MROUND
MULTINOMIAL
MUNIT
N
NA
NEGBINOMDIST
NETWORKDAYS
NETWORKDAYSINTL
NOMINAL
NORMDIST
NORMINV
NORMSDIST
NORMSINV
NOT
NOW
NPER
NPV
OCT2BIN
OCT2DEC
OCT2HEX
ODD
OR
PDURATION
PEARSON
PERCENTILEEXC
PERCENTILEINC
PERCENTRANKEXC
PERCENTRANKINC
PERMUT
PERMUTATIONA
PHI
PI
PMT
POISSONDIST
POWER
PPMT
PRICE
PRICEDISC
PRICEMAT
PROB
PRODUCT
PROPER
PV
QUARTILEEXC
QUARTILEINC
QUOTIENT
RADIANS
RAND
RANDBETWEEN
RANKAVG
RANKEQ
RATE
RECEIVED
REPLACE
RIGHT
ROMAN
ROUND
ROUNDDOWN
ROUNDUP
RRI
RSQ
SEARCH
SEC
SECH
SECOND
SERIESSUM
SIGN
SIN
SINH
SKEW
SKEWP
SLN
SLOPE
SMALL
SORT
SQRT
SQRTPI
STANDARDIZE
STDEVA
STDEVP
STDEVS
STEYX
SUBSTITUTE
SUBTOTAL
SUM
SUMIF
SUMIFS
SUMPRODUCT
A\SUMSQ
SUMX2MY2
SUMX2PY2
SUMXMY2
SWITCH
SYD
T
TAN
TANH
TBILLEQ
TBILLPRICE
TBILLYIELD
TDIST
TDISTRT
TEXT
TEXTJOIN
TIME
TIMEVALUE
TINV
TODAY
TRANSPOSE
TREND
TRIM
TRIMMEAN
TRUE
TRUNC
TTEST
TYPE
UNICHAR
UNICODE
UNIQUE
UPPER
VALUE
VARA
VARP
VARPA
VARS
VDB
VLOOKUP
WEEKDAY
WEEKNUM
WEIBULLDIST
WORKDAY
WORKDAYINTL
XIRR
XNPV
XOR
YEAR
YEARFRAC
YIELD
YIELDDISC
YIELDMAT
ZTEST
Linear Optimization
Linear optimization requires that all functions used behave linear, continuous, and fully numeric. Listed below are the 18 functions that you may use on decision variables in your models.
AVERAGE
AVERAGEA
CONVERT
COUNT
COUNTA
COUNTBLANK
DAVERAGE
DCOUNT
DCOUNTA
DOLLARDE
DOLLARFR
DSUM
N
PRODUCT
QUOTIENT
RECEIVED
SUM
SUMPRODUCT