forked from DrTol/GoalSeek_Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExampleScript.py
More file actions
48 lines (33 loc) · 1.3 KB
/
ExampleScript.py
File metadata and controls
48 lines (33 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
## ExampleScript running GoalSeek (Excel)
# prepared by Hakan İbrahim Tol, PhD
## Required Python Library: NumPy
from WhatIfAnalysis import GoalSeek
## EXAMPLE 1
# Finding the x value, its square results in goal = 10
# (i) Define the formula that needs to reach the (goal) result
def fun(x):
return x**2
# (ii) Define the goal (result)
goal=10
# (iii) Define a starting point
x0=3
## Here is the result
Result_Example1=GoalSeek(fun,goal,x0)
print('Result of Example 1 is = ', Result_Example1)
## EXAMPLE 2
# See Reference for the Excel tutorial: https://www.ablebits.com/office-addins-blog/2018/09/05/use-goal-seek-excel-what-if-analysis/
# Problem: If you sell 100 items at $5 each, minus the 10% commission, you will make $450.
# The question is: How many items do you have to sell to make $1,000?
# (i) Define the formula that needs to reach the (goal) result
def Revenue(x):
# x : quantity of the items (to be solved)
item_price=5 # [$]
comission=0.1 # 10% comission
return item_price*x*(1-comission)
# (ii) Define the goal (result)
goal=1000 # [$]
# (iii) Define a starting point
x0=100
## Here is the result
Result_Example2=GoalSeek(Revenue,goal,x0)
print('Result of Example 2 is = ', Result_Example2)