বাস্তবে ইঞ্জিনিয়ারিং ইকোনমিক্স — কেস স্টাডি
এই পাঠে যা শিখবেন
- কীভাবে একাধিক মডিউলের টুলকিট (PW/AW, ডেপ্রিসিয়েশন, ট্যাক্স, B/C, ইনফ্লেশন, রিপ্লেসমেন্ট) একটি বাস্তব সিদ্ধান্তে একসাথে প্রয়োগ হয়
- একটি প্রাইভেট-সেক্টর বিনিয়োগ সিদ্ধান্ত (অটোমেশন) কীভাবে আফটার-ট্যাক্স PW/AW দিয়ে যাচাই করা হয়
- একটি পাবলিক-সেক্টর প্রজেক্ট (ওয়াটার ট্রিটমেন্ট) কীভাবে B/C রেশিও ও ইনফ্লেশন-সচেতন বিশ্লেষণ দিয়ে যাচাই হয়
- একটি ইনফ্রাস্ট্রাকচার রিপ্লেসমেন্ট সিদ্ধান্ত কীভাবে ইকোনমিক সার্ভিস লাইফ খুঁজে সমাধান হয়
১ · কেস স্টাডি ১ — ম্যানুফ্যাকচারিং প্ল্যান্ট অটোমেশন
একটি ম্যানুফ্যাকচারিং কোম্পানি একটি প্রোডাকশন লাইন অটোমেট করবে কি না ভাবছে। অটোমেশন লাইনের প্রাথমিক খরচ $200,000, উপযোগী জীবনকাল ৮ বছর, শেষে সালভেজ ভ্যালু $20,000 (স্ট্রেইট-লাইন ডেপ্রিসিয়েশন, M7)। অটোমেশনের ফলে শ্রম ও অপারেটিং খরচে বার্ষিক $45,000 সাশ্রয় হবে। ট্যাক্স রেট ২৫%, MARR ১২%। প্রশ্ন — অটোমেশনে বিনিয়োগ কি আফটার-ট্যাক্স ভিত্তিতে লাভজনক (M4-এর PW/AW, M7-এর ডেপ্রিসিয়েশন, M8-এর আফটার-ট্যাক্স ক্যাশ ফ্লো — সব একসাথে)?
# কেস স্টাডি ১ -- ম্যানুফ্যাকচারিং প্ল্যান্ট অটোমেশন সিদ্ধান্ত
# M4 (PW/AW) + M7 (স্ট্রেইট-লাইন ডেপ্রিসিয়েশন) + M8 (আফটার-ট্যাক্স ক্যাশ ফ্লো)
def pa_factor(i, n):
return ((1 + i) ** n - 1) / (i * (1 + i) ** n)
def ap_factor(i, n):
return (i * (1 + i) ** n) / ((1 + i) ** n - 1)
def pf_factor(i, n):
return 1 / (1 + i) ** n
B = 200000 # অটোমেশন লাইনের প্রাথমিক খরচ
S = 20000 # ৮ বছর পর সালভেজ ভ্যালু
life = 8 # বছর
tax_rate = 0.25
MARR = 0.12
annual_savings = 45000 # ম্যানুয়াল লাইনের তুলনায় বার্ষিক শ্রম/অপারেটিং সাশ্রয় (BTCF)
# স্ট্রেইট-লাইন ডেপ্রিসিয়েশন (M7) -- স্ব-যাচাই
D = (B - S) / life
BV_end = B - life * D
assert abs(BV_end - S) < 1e-9, "শেষ বছরের বুক ভ্যালু সালভেজের সমান হওয়া উচিত"
print(f"SL ডেপ্রিসিয়েশন D = ${D:,.2f}/বছর, চেক: BV_শেষ = ${BV_end:,.2f} == সালভেজ ${S:,.2f} -> {abs(BV_end-S) < 1e-9}")
# আফটার-ট্যাক্স ক্যাশ ফ্লো (M8) -- BV_শেষ == সালভেজ, তাই disposal-এ কোনো গেইন/লস নেই
taxable = annual_savings - D
tax = tax_rate * taxable
ATCF_annual = annual_savings - tax
ATCF_identity = annual_savings * (1 - tax_rate) + tax_rate * D # ডেপ্রিসিয়েশন ট্যাক্স-শিল্ড আইডেন্টিটি
assert abs(ATCF_annual - ATCF_identity) < 1e-9
pa = pa_factor(MARR, life)
PW = -B + ATCF_annual * pa + S * pf_factor(MARR, life)
AW = PW * ap_factor(MARR, life)
print(f"করযোগ্য আয় = ${taxable:,.2f}, ট্যাক্স = ${tax:,.2f}, ATCF = ${ATCF_annual:,.2f}/বছর")
print(f"PW (আফটার-ট্যাক্স, {MARR*100:.0f}%, {life} বছর) = ${PW:,.2f}")
print(f"AW (আফটার-ট্যাক্স, {MARR*100:.0f}%) = ${AW:,.2f}")
if PW > 0:
print("\nসুপারিশ: অটোমেশনে বিনিয়োগ করা উচিত -- PW > 0, MARR-এর চেয়ে বেশি রিটার্ন দিচ্ছে।")
else:
print("\nসুপারিশ: অটোমেশনে বিনিয়োগ করা উচিত নয় -- PW <= 0।")
২ · কেস স্টাডি ২ — পৌরসভার ওয়াটার ট্রিটমেন্ট প্ল্যান্ট
একটি পৌরসভা একটি নতুন ওয়াটার ট্রিটমেন্ট প্ল্যান্ট বানাবে কি না ভাবছে — নির্মাণ খরচ $5,000,000, বার্ষিক O&M খরচ $150,000 (আজকের ক্রয়ক্ষমতায়), বার্ষিক উপকারিতা (স্বাস্থ্য ও সম্পত্তিমূল্য বৃদ্ধি) $600,000 (আজকের ক্রয়ক্ষমতায়), বিশ্লেষণ পিরিয়ড ২০ বছর। রিয়েল MARR ৬%, প্রত্যাশিত ইনফ্লেশন ৩%। পাবলিক প্রজেক্টে সিদ্ধান্ত নেওয়া হয় B/C রেশিও দিয়ে (M6), আর দুই ধরনের ডলারে গণনা করে যাচাই করা হবে তারা একই উত্তর দেয় কি না (M9-এর ফিশার ইকুয়েশন)।
# কেস স্টাডি ২ -- পৌরসভার ওয়াটার ট্রিটমেন্ট প্ল্যান্ট (B/C রেশিও + ইনফ্লেশন, M6 + M9)
def pa_factor(i, n):
return ((1 + i) ** n - 1) / (i * (1 + i) ** n)
P0 = 5_000_000 # নির্মাণ খরচ (আজকের ডলারে)
OM_real = 150_000 # বার্ষিক O&M খরচ (constant/real dollars)
Ben_real = 600_000 # বার্ষিক উপকারিতা (constant/real dollars)
n = 20
i_real = 0.06 # রিয়েল (ইনফ্লেশন-মুক্ত) MARR
f = 0.03 # প্রত্যাশিত ইনফ্লেশন হার
# ফিশার ইকুয়েশন (M9): (1+i_combined) = (1+i_real)(1+f)
i_combined = (1 + i_real) * (1 + f) - 1
# পদ্ধতি ১: constant-ডলার ক্যাশ ফ্লো, i_real দিয়ে ডিসকাউন্ট
pa_real = pa_factor(i_real, n)
PW_benefits_1 = Ben_real * pa_real
PW_costs_1 = P0 + OM_real * pa_real
# পদ্ধতি ২: actual-ডলার ক্যাশ ফ্লো (f দিয়ে এস্কেলেট করে), i_combined দিয়ে ডিসকাউন্ট
PW_benefits_2 = sum(Ben_real * (1 + f) ** t / (1 + i_combined) ** t for t in range(1, n + 1))
PW_costs_2 = P0 + sum(OM_real * (1 + f) ** t / (1 + i_combined) ** t for t in range(1, n + 1))
# দুই পদ্ধতি একই ফলাফল দিতে হবে (M9-এ প্রতিষ্ঠিত সমতা)
assert abs(PW_benefits_1 - PW_benefits_2) < 1.0
assert abs(PW_costs_1 - PW_costs_2) < 1.0
BC_ratio = PW_benefits_1 / PW_costs_1
print(f"i_combined (ফিশার) = {i_combined*100:.2f}%")
print(f"পদ্ধতি ১ (constant-$, i_real): PW(benefits)=${PW_benefits_1:,.2f} PW(costs)=${PW_costs_1:,.2f}")
print(f"পদ্ধতি ২ (actual-$, i_combined): PW(benefits)=${PW_benefits_2:,.2f} PW(costs)=${PW_costs_2:,.2f}")
print(f"\nB/C রেশিও = {BC_ratio:.4f}")
if BC_ratio >= 1:
print("সুপারিশ: প্রজেক্ট গ্রহণযোগ্য (B/C >= 1) -- পৌরসভার প্ল্যান্ট নির্মাণ করা উচিত।")
else:
print("সুপারিশ: প্রজেক্ট গ্রহণযোগ্য নয় (B/C < 1)।")
৩ · কেস স্টাডি ৩ — টেক কোম্পানির সার্ভার ইনফ্রাস্ট্রাকচার লাইফসাইকেল
একটি টেক কোম্পানি একটি সার্ভার ক্লাস্টার কিনছে ($80,000, MARR ১০%) এবং জানতে চায় — এটি কত বছর রাখার পর রিপ্লেস করা আর্থিকভাবে সবচেয়ে লাভজনক? হার্ডওয়্যার যত পুরনো হয়, সালভেজ ভ্যালু তত কমে (দ্রুত early-life মূল্যহ্রাস, টেক হার্ডওয়্যারের বৈশিষ্ট্য) এবং রক্ষণাবেক্ষণ/সাপোর্ট খরচ তত বাড়ে। এটি M12-এর ইকোনমিক সার্ভিস লাইফ প্রশ্ন — বিভিন্ন retention period $N$-এর জন্য মোট AW খরচ গণনা করে সর্বনিম্নটি খুঁজে বের করা হয়।
# কেস স্টাডি ৩ -- সার্ভার ইনফ্রাস্ট্রাকচার: ইকোনমিক সার্ভিস লাইফ (M12)
def ap_factor(i, n):
return (i * (1 + i) ** n) / ((1 + i) ** n - 1)
B = 80000 # সার্ভার ক্লাস্টারের প্রাথমিক খরচ
i = 0.10 # MARR
# বছর-ভিত্তিক সালভেজ ভ্যালু ও O&M খরচ -- হার্ডওয়্যার যত পুরনো, সালভেজ তত কম, O&M তত বেশি
salvage = {1: 42000, 2: 26000, 3: 16000, 4: 10000, 5: 6000, 6: 3000, 7: 1000, 8: 0}
om_cost = {1: 7000, 2: 10000, 3: 14000, 4: 19000, 5: 25000, 6: 32000, 7: 40000, 8: 49000}
aw_by_N = {}
for N in sorted(salvage):
CR = (B - salvage[N]) * ap_factor(i, N) + i * salvage[N] # ক্যাপিটাল রিকভারি (M12)
pw_om = sum(om_cost[t] / (1 + i) ** t for t in range(1, N + 1)) # O&M-এর PW
aw_om = pw_om * ap_factor(i, N) # O&M-কে AW-তে রূপান্তর
aw_by_N[N] = CR + aw_om
print("N (বছর) | AW মোট খরচ")
print("-" * 26)
for N, aw in aw_by_N.items():
print(f"{N:>7} | ${aw:,.2f}")
best_N = min(aw_by_N, key=aw_by_N.get)
print(f"\nইকোনমিক সার্ভিস লাইফ = {best_N} বছর (সর্বনিম্ন AW খরচ = ${aw_by_N[best_N]:,.2f})")
print("অর্থাৎ প্রতি", best_N, "বছর পরপর সার্ভার রিপ্লেস করাই সর্বনিম্ন গড় বার্ষিক খরচ দেয়।")
বাস্তব ইঞ্জিনিয়ারিং ইকোনমিক সিদ্ধান্তে একটি একক ফর্মুলা যথেষ্ট হয় না — উপরের তিনটি কেসেই একাধিক মডিউলের সরঞ্জাম (PW/AW, ডেপ্রিসিয়েশন, ট্যাক্স, B/C, ইনফ্লেশন, রিপ্লেসমেন্ট) একসাথে কাজ করে একটি সংখ্যাভিত্তিক সুপারিশে পৌঁছায়। এবং প্রতিটি কেসেই সিদ্ধান্তের margin সংকীর্ণ ছিল — যা দেখায় কেন সততা ও সতর্কতার সাথে অনুমান বাছাই করা এত গুরুত্বপূর্ণ, বিষয়টি পরের পাঠে (L56) নৈতিকতার প্রশ্ন হিসেবে ফিরে আসবে।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ কেস ১-এ যদি ডেপ্রিসিয়েশনের ট্যাক্স-শিল্ড উপেক্ষা করে শুধু $ATCF = BTCF \times (1 - tax\_rate)$ ব্যবহার করা হতো, ফলাফল কী হতো?
ATCF কম হতো — $45,000 \times 0.75 = \$33,750$/বছর, ট্যাক্স-শিল্ডের $8,000 \times 0.25 = \$2,000$ অংশটি বাদ পড়ে যেত। এতে PW প্রকৃত $3,678.48 এর চেয়ে অনেক কম, সম্ভবত ঋণাত্মক হয়ে যেত — অর্থাৎ ডেপ্রিসিয়েশনের ট্যাক্স-শিল্ড উপেক্ষা করলে একটি প্রকৃতপক্ষে লাভজনক বিনিয়োগকে ভুলভাবে প্রত্যাখ্যান করা হতে পারত।
প্র ০২ কেস ২-এ কেন দুটো ভিন্ন ডলার-পদ্ধতি (constant-$ vs actual-$) একই B/C রেশিও দেয়?
কারণ actual-ডলার পদ্ধতি প্রতিটি ক্যাশ ফ্লোকে ইনফ্লেশন হার $f$ দিয়ে বাড়িয়ে (এস্কেলেট করে) তারপর $i\_combined$ দিয়ে ডিসকাউন্ট করে — আর ফিশার ইকুয়েশন অনুযায়ী $i\_combined = (1+i\_real)(1+f)-1$, তাই $(1+f)$ ফ্যাক্টরটি লব ও হরে একে অপরকে বাতিল করে দেয়, ফলে গাণিতিকভাবে দুই পদ্ধতিই একই PW দেয় — এটিই M9-এ প্রতিষ্ঠিত সমতা, এখানে সংখ্যা দিয়ে সরাসরি যাচাই করা হলো।
প্র ০৩ কেস ৩-এ কেন সবচেয়ে কম প্রাথমিক খরচের বছর (N=1) নয়, বরং N=5 ইকোনমিক সার্ভিস লাইফ?
N=1-এ ক্যাপিটাল রিকভারি খরচ সবচেয়ে বেশি, কারণ পুরো $80,000 বিনিয়োগ মাত্র ১ বছরে "রিকভার" করতে হয় (সালভেজ বেশি হলেও)। N বাড়ার সাথে সাথে এই খরচ কয়েক বছরে ছড়িয়ে পড়ে কমে, যদিও O&M খরচ বাড়ে। এই দুই বিপরীতমুখী প্রবণতার সমষ্টি N=5-এ সর্বনিম্ন হয় — তাই সর্বোচ্চ সালভেজ বা সর্বনিম্ন O&M দেখে নয়, মোট AW খরচ দেখেই সিদ্ধান্ত নিতে হয়।
অনুশীলন
-
চিন্তা করুন: কেস ১-এ যদি অটোমেশনের বার্ষিক সাশ্রয় $45,000 না হয়ে $40,000 হতো, PW ধনাত্মক
থাকত কি না তা না গণনা করেই আন্দাজ করুন — যুক্তি দিন কেন।
সাশ্রয় $5,000 কমলে বার্ষিক ATCF-ও প্রায় $5,000 \times 0.75 = \$3,750$ কমবে (ট্যাক্স-শিল্ড অংশ অপরিবর্তিত থাকে যেহেতু D স্বাধীন), যা ৮ বছরের P/A ফ্যাক্টর (≈4.9676) দিয়ে গুণ করলে PW প্রায় $3,750 \times 4.9676 \approx \$18,629$ কমবে। যেহেতু মূল PW মাত্র $3,678.48 ছিল, এই কমতিতে PW সহজেই ঋণাত্মক হয়ে যাবে — অর্থাৎ সিদ্ধান্তটি সাশ্রয়ের অনুমানের প্রতি অত্যন্ত সংবেদনশীল।
-
পরীক্ষা করুন: কেস ৩-এর কোড সেলে
i = 0.10-কেi = 0.05-এ বদলে Run চেপে দেখুন ইকোনমিক সার্ভিস লাইফ (best_N) বদলায় কি না।MARR কম হলে ভবিষ্যতের O&M খরচের PW বেশি গুরুত্ব পায় (কম ডিসকাউন্ট হয়), আবার ক্যাপিটাল রিকভারির চাপও কম হয় — ফলে সাধারণত ইকোনমিক সার্ভিস লাইফ সামান্য বদলাতে পারে (বেশি বা কম বছরের দিকে সরে যেতে পারে, নির্দিষ্ট সংখ্যা কোড চালিয়েই নিশ্চিত করা উচিত)। মূল শিক্ষা — ইকোনমিক সার্ভিস লাইফ একটি স্থির সংখ্যা নয়, বরং MARR ও খরচের অনুমানের উপর নির্ভরশীল একটি ফলাফল।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সম্পূর্ণ কোর্স এক জায়গায়।
- পরের পাঠ: ইকোনমিক ডিসিশন-মেকিংয়ে এথিক্স ও সাসটেইনেবিলিটি L56 এই কেস স্টাডিগুলোতে যে externality ও margin-এর প্রশ্ন উঠেছিল, তার নৈতিক ও পরিবেশগত মাত্রা।
- Discrete Mathematics কোর্স সহোদর কোর্স সিকোয়েন্স ও সিরিজ অধ্যায় — এই কোর্সের সব অ্যানুইটি ও গ্রেডিয়েন্ট ফ্যাক্টরের গাণিতিক ভিত্তি সেখানেই তৈরি হয়েছে।