লাইফ-সাইকেল কস্টিং
এই পাঠে যা শিখবেন
- লাইফ-সাইকেল কস্ট (LCC)-এর সংজ্ঞা ও এর চারটি উপাদান — ক্যাপিটাল, O&M, ডিসপোজাল, সালভেজ
- কেন LCC-এর সব উপাদানকে একই সময়-বিন্দুতে আনতে হয়, এবং কীভাবে P/A ও P/F ফ্যাক্টর দিয়ে তা করা হয়
- Python-এ একটি সম্পূর্ণ LCC ফাংশন লিখে দুটো ভিন্ন কস্ট-প্রোফাইলের মেশিন তুলনা করা
- কীভাবে বেশি ক্যাপিটাল কস্টের একটি বিকল্প সামগ্রিকভাবে কম ব্যয়বহুল হতে পারে
১ · লাইফ-সাইকেল কস্ট (LCC) কী
লাইফ-সাইকেল কস্টLife-Cycle Cost (LCC)একটি অ্যাসেটের ক্রয় থেকে শুরু করে সম্পূর্ণ ব্যবহারকাল শেষে ডিসপোজাল পর্যন্ত সব খরচের সমষ্টি, সাধারণত প্রেজেন্ট বা অ্যানুয়াল ওয়ার্থে প্রকাশ করা হয়। হলো শুধু "কেনার দাম" নয় — একটি অ্যাসেটের পুরো জীবনকালে যত টাকা খরচ হবে তার সম্পূর্ণ হিসাব। এতে থাকে —
কেনার দাম + ইনস্টলেশন — জীবনকালের শুরুতে একবারে ঘটে (t=0)।
প্রতি বছর চালানো ও রক্ষণাবেক্ষণের খরচ — সাধারণত ধরা হয় একটি ইউনিফর্ম বার্ষিক পরিমাণ (P/A ফ্যাক্টর প্রযোজ্য)।
জীবনকালের শেষে অ্যাসেট সরানোর খরচ (ব্যয়, positive) অথবা বিক্রি করে পাওয়া আয় (সালভেজ ভ্যালু, negative খরচ) — একবারই ঘটে (t=n)।
সব খরচ ভিন্ন সময়ে ঘটে বলে M2-M4-এর P/F ও P/A ফ্যাক্টর দিয়ে একই সময়-বিন্দুতে (সাধারণত t=0) এনে যোগ করা হয়।
$$PW(LCC) = \text{ক্যাপিটাল} + O\&M \cdot (P/A, i, n) + \text{ডিসপোজাল} \cdot (P/F, i, n)$$ যেখানে সালভেজ ভ্যালু থাকলে সেটি একটি ঋণাত্মক (নেগেটিভ) ডিসপোজাল কস্ট হিসেবে যোগ হয়, কারণ সালভেজ ভ্যালু আসলে জীবনকালের শেষে একটি আয় (ইনফ্লো), খরচ নয়।
২ · Python-এ দুটো বিকল্পের সম্পূর্ণ LCC তুলনা
ধরা যাক দুটো মেশিনের মধ্যে বাছাই করতে হবে, দুটোরই জীবনকাল ১০ বছর, MARR = ৮% —
- মেশিন A (কিনতে সস্তা, মেইনটেইন করতে খরচ বেশি): ক্যাপিটাল $30,000, বার্ষিক O&M $6,000, জীবনকালের শেষে $2,000 ডিসপোজাল খরচ।
- মেশিন B (কিনতে দামি, মেইনটেইন করতে সস্তা): ক্যাপিটাল $55,000, বার্ষিক O&M $2,500, জীবনকালের শেষে $3,000 সালভেজ আয়।
নিচের কোডে pa_factor ও pf_factor (M3-M4-এর পরিচিত ফ্যাক্টর) দিয়ে দুটো মেশিনেরই
সম্পূর্ণ PW(LCC) হিসাব করে তুলনা করা হয়েছে।
# লাইফ-সাইকেল কস্ট (LCC) -- দুটো ভিন্ন কস্ট-প্রোফাইলের মেশিন তুলনা
def pa_factor(i, n):
return ((1 + i) ** n - 1) / (i * (1 + i) ** n)
def pf_factor(i, n):
return 1 / (1 + i) ** n
def lcc_present_worth(capital, annual_om, end_of_life_cf, i, n):
# end_of_life_cf: ডিসপোজাল খরচ হলে positive, সালভেজ আয় হলে negative হিসেবে দিন
pw_om = annual_om * pa_factor(i, n)
pw_end = end_of_life_cf * pf_factor(i, n)
return capital + pw_om + pw_end
MARR = 0.08
n = 10
# মেশিন A -- কিনতে সস্তা, মেইনটেইন করতে খরচ বেশি
A_capital = 30_000
A_om = 6_000
A_disposal = 2_000 # জীবনকালের শেষে খরচ (positive = আউটফ্লো)
# মেশিন B -- কিনতে দামি, মেইনটেইন করতে সস্তা
B_capital = 55_000
B_om = 2_500
B_salvage = -3_000 # জীবনকালের শেষে আয় (salvage value -> negative খরচ, ইনফ্লো)
pw_A = lcc_present_worth(A_capital, A_om, A_disposal, MARR, n)
pw_B = lcc_present_worth(B_capital, B_om, B_salvage, MARR, n)
print(f"MARR = {MARR*100:.0f}%, জীবনকাল n = {n} বছর")
print(f"P/A({MARR*100:.0f}%,{n}) = {pa_factor(MARR, n):.4f}")
print(f"P/F({MARR*100:.0f}%,{n}) = {pf_factor(MARR, n):.4f}")
print("\n== মেশিন A (সস্তা ক্যাপিটাল, দামি O&M) ==")
print(f"ক্যাপিটাল = ${A_capital:,.0f}")
print(f"O&M-এর PW = ${A_om:,.0f} * {pa_factor(MARR, n):.4f} = ${A_om * pa_factor(MARR, n):,.2f}")
print(f"ডিসপোজালের PW = ${A_disposal:,.0f} * {pf_factor(MARR, n):.4f} = ${A_disposal * pf_factor(MARR, n):,.2f}")
print(f"PW(LCC)_A = ${pw_A:,.2f}")
print("\n== মেশিন B (দামি ক্যাপিটাল, সস্তা O&M, শেষে সালভেজ আয়) ==")
print(f"ক্যাপিটাল = ${B_capital:,.0f}")
print(f"O&M-এর PW = ${B_om:,.0f} * {pa_factor(MARR, n):.4f} = ${B_om * pa_factor(MARR, n):,.2f}")
print(f"সালভেজের PW = ${B_salvage:,.0f} * {pf_factor(MARR, n):.4f} = ${B_salvage * pf_factor(MARR, n):,.2f}")
print(f"PW(LCC)_B = ${pw_B:,.2f}")
print()
if pw_A < pw_B:
print(f"মেশিন A-এর LCC কম (${pw_A:,.2f} < ${pw_B:,.2f}) -- A বাছাই করা উচিত।")
else:
print(f"মেশিন B-এর LCC কম (${pw_B:,.2f} < ${pw_A:,.2f}) -- B বাছাই করা উচিত, যদিও ক্যাপিটাল কস্ট বেশি।")
লাইফ-সাইকেল কস্টিং একটি অ্যাসেটের সম্পূর্ণ আর্থিক প্রভাবকে একটি একক তুলনাযোগ্য সংখ্যায় (PW বা AW) নিয়ে আসে — শুধু ক্যাপিটাল কস্ট নয়, O&M ও ডিসপোজাল/সালভেজও হিসাবে আনে। এটি মূলত M4-এর প্রেজেন্ট ওয়ার্থ অ্যানালাইসিসেরই একটি প্রয়োগ, যেখানে একাধিক ধরনের খরচকে একসাথে মিলিয়ে তুলনা করা হয়। পরের পাঠে দেখা যাবে ব্রেকইভেন অ্যানালাইসিস দিয়ে কীভাবে বের করা যায় কোন উৎপাদন পরিমাণে একটি বিকল্প লাভজনক হতে শুরু করে।
ভাবনার প্রশ্ন
প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।
প্র ০১ সালভেজ ভ্যালুকে LCC সূত্রে কেন একটি "নেগেটিভ ডিসপোজাল কস্ট" হিসেবে ধরা হয়, আলাদা একটি টার্ম হিসেবে নয়?
কারণ ডিসপোজাল কস্ট আর সালভেজ ভ্যালু — দুটোই একই সময়-বিন্দুতে (জীবনকালের শেষে, t=n) ঘটে, শুধু ক্যাশ ফ্লোর
দিক ভিন্ন — একটি আউটফ্লো (খরচ), আরেকটি ইনফ্লো (আয়)। একই pf_factor(i, n) দিয়ে উভয়কেই প্রেজেন্ট
ওয়ার্থে আনা যায়, শুধু চিহ্ন (sign) বদলে দিলেই — তাই এক ফাংশনেই দুটো ধরনের ফল প্রসেস করা সম্ভব।
প্র ০২ যদি মেশিন A ও B-এর জীবনকাল ভিন্ন হতো (যেমন A-এর ৮ বছর, B-এর ১০ বছর), তাহলে সরাসরি PW(LCC) তুলনা করা কেন সমস্যাজনক হতো?
কারণ ভিন্ন জীবনকালের দুটো বিকল্পের PW সরাসরি তুলনা করলে যেটির জীবনকাল কম, সেটি স্বাভাবিকভাবেই কম মোট খরচ দেখাবে (কম বছরের খরচ যোগ হয়েছে) — এটি একটি অন্যায্য তুলনা। M4-এ শেখা "আনইকুয়াল লাইভস" সমস্যার সমাধান (যেমন লিস্ট কমন মাল্টিপল অফ লাইভস বা অ্যানুয়াল ওয়ার্থ ব্যবহার) এখানেও প্রযোজ্য হতো।
প্র ০৩ MARR বাড়ালে (যেমন ৮% থেকে ১৫%) মেশিন A ও B-এর মধ্যে সিদ্ধান্ত বদলাতে পারে কেন?
কারণ উচ্চতর MARR-এ ভবিষ্যতের ক্যাশ ফ্লো (O&M ও ডিসপোজাল/সালভেজ, যা ভবিষ্যতে ঘটে) আরও বেশি ডিসকাউন্ট হয়ে যায়, অর্থাৎ তাদের প্রেজেন্ট ওয়ার্থ কমে যায়। যেহেতু মেশিন B-এর সুবিধা (কম O&M, সালভেজ আয়) মূলত ভবিষ্যতের ক্যাশ ফ্লোতে, উচ্চতর MARR-এ সেই সুবিধার প্রেজেন্ট-মূল্য কমে যেতে পারে, ফলে মেশিন A তুলনামূলক আকর্ষণীয় হয়ে উঠতে পারে।
অনুশীলন
-
চিন্তা করুন: একজন ম্যানেজার শুধু ক্যাপিটাল কস্ট দেখে সবসময় সস্তা বিকল্প বেছে নেন, O&M
হিসাব করেন না। দীর্ঘমেয়াদে এই সিদ্ধান্ত-পদ্ধতির ঝুঁকি কী?
এই পদ্ধতিতে বার বার এমন সব অ্যাসেট বাছাই করা হবে যেগুলোর কেনার দাম কম কিন্তু চালানো/মেইনটেইন করার খরচ বেশি — উপরের উদাহরণেই দেখা গেছে মেশিন A কেনার দামে সস্তা হলেও সম্পূর্ণ জীবনকালে বেশি ব্যয়বহুল। সময়ের সাথে এই ভুল সিদ্ধান্তগুলো জমতে জমতে প্রতিষ্ঠানের সামগ্রিক অপারেটিং খরচ অপ্রয়োজনীয়ভাবে বেড়ে যেতে পারে।
-
পরীক্ষা করুন: উপরের কোড সেলে
B_om = 2_500-কেB_om = 5_500-এ বদলে Run চেপে দেখুন এখনও মেশিন B-এর LCC কম থাকে কি না।B_om = 5,500হলে B-এর O&M-এর PW বেড়ে প্রায় $5,500 * 6.7101 ≈ $36,906 হবে (আগে ছিল প্রায় $16,775), ফলে PW(LCC)_B বেড়ে প্রায় $55,000+$36,906-$1,390 ≈ $90,516-এ দাঁড়াবে — যা এখন মেশিন A-এর প্রায় $71,187-এর চেয়ে অনেক বেশি। অর্থাৎ এবার মেশিন A-ই কম LCC-এর বিকল্প হয়ে যাবে — এটি দেখায় সিদ্ধান্ত কতটা O&M-এর মানের উপর নির্ভরশীল।
আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ
- কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ টাইম ভ্যালু অফ মানি, ক্যাশ ফ্লো সিরিজ, ওয়ার্থ-ভিত্তিক তুলনা, রেট অফ রিটার্ন, ডেপ্রিসিয়েশন, ট্যাক্স, ইনফ্লেশন, রিস্ক অ্যানালাইসিস ও ক্যাপিটাল বাজেটিং — সম্পূর্ণ কোর্স এক জায়গায়।
- Discrete Mathematics কোর্স সহোদর কোর্স এই পাঠে ব্যবহৃত P/A ও P/F ফ্যাক্টরের গাণিতিক ভিত্তি — জিওমেট্রিক সিরিজের সমষ্টির সূত্র — সেই কোর্সের সিকোয়েন্স ও সিরিজ অধ্যায়েই তৈরি হয়েছে।
- সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, DBMS, Discrete Mathematics, System Design, Cybersecurity, Cloud Computing & DevOps, Computer Networks, Operating Systems, Computer Architecture, Programming Languages & Compiler Design, Software Engineering & Git, Theory of Computation ও Engineering Economics — সব এক জায়গায়।