Time and Finance Optimization Model For Multiple C
Time and Finance Optimization Model For Multiple C
Research Article
Open Access. © 2022 Musaab Falih Hasan and Sawsan Rasheed Mohammed, published by De Gruyter. This work is licensed under the
Creative Commons Attribution 4.0 International License.
268 Musaab Falih Hasan and Sawsan Rasheed Mohammed
without delaying project completion, allowing contrac- line [7]. A model that minimizes financing costs by taking
tors to relieve financial pressure on activity execution. into account various financing options and a work schedule
Hence, the maximum profit can be attained. This neces- with typical activity durations is presented. There are several
sitates an appropriate cash flow management strategy; advantages in using a new financing model, such as a lower
the following steps are performed in this research: financing cost, avoiding a longer project duration, avoiding
• Literature review: Investigating the state-of-art for mod- liquidated damages, and reducing the risk of a work sche-
eling cash flow combination of multi construction projects. dule that includes more critical activities, over previous
• Data collection and analysis: Gathering factual data on models [8]. An innovative multi-objective scheduling opti-
multi construction projects’ cash flow in some local mization model for multiple construction projects is devel-
major contracting enterprises. oped in this study. Time, cost, profit, and resource fluctua-
• Building the optimization model: The model should tions are among the goals of this project. Multi-objective
provide for cash flow planning that assures profit max- scheduling optimization model for multiple construction
imization, while maintaining the total project duration projects was developed using the fast elitist non-dominated
using the optimization algorithm. sorting genetic algorithm (NSGA-II) [9].
n
equations used in [10] will be adapted for this study with
G= ∑ (Pt + Et ), (5)
some minor changes. In Figure 1, you can see a typical t=0
construction project’s cash flow. Financial institutions
where G is the profit represented by a positive number,
such as banks, suppliers, and subcontractors all have
while the cost Et is represented by a negative number.
an effect on a contractor’s cash flow. It is important to
Because of the fact that Nt is negative in the early stages
keep in mind that how much money a contractor gets
of the project and becomes positive towards the end of
from the owner depends on the payment terms he has
the project, contractors typically use bank loans to finance
with that person. Bank financing costs, such as interest
their projects and incur financing costs that are affected by
rates on loans, will have an impact on the contractor’s
a specific annual interest rate (i). As a result, the net cumu-
cash outflow as a result of these terms. The financing
lative cash flow before and after the payment (Pt) can be
costs that contractors incur while working on a project
explained by Eqs. (6)–(8) [11]:
are sometimes referred to as interest payments, and they
reduce their profits [11]. Terms like contractor-owner It = iNt − 1, (6)
terms, such as advance payment, retention, and when t
to repay the retention percentage, have an impact on Fˆt = Ft + ∑ Ik (1 + i)t −k , (7)
cash outflow as well. When a contractor has multiple k=1
projects going on at the same time, they are more likely Nˆt = Fˆt + Pt . (8)
to be able to negotiate better terms for subcontractors by
offering them the opportunity to work on more projects. Net cash flow (N̂t ) during a project is the maximum
Contractual expenses (Et), excluding interest or financing value that the contractor will need to cover its financing
costs, include weekly payments to subcontractors, portions at any given project. Enterprise-level equations will be
of activities executed by the contractor’s own resources, and used in this article instead of project-level formulae.
project-related indirect costs. Many researchers’ financial scheduling goals have
been to maximize profits (G) or reduce total interest pay-
Et = Construction expenses during time period (t ) ments (I). In this article, a GA is used to reduce the port-
(2)
excluding financing costs. folio’s maximum cumulative negative net cash flow and
maximize the portfolio’s overall profit (G) using finance-
Cumulative cash flow before receiving the interim
based scheduling of multiple projects.
payment for t ≥ 1 is [11]:
Ft = Nt − 1 + Et , (3)
where (Nt–1) the cumulative net cash flow from previous time
periods up to time period (t – 1). The cumulative net cash 6 GA
flow after receiving the interim payment is given by ref. [11]:
This study’s optimization engine uses GAs with heuris-
Nt = Ft + Pt , (4)
tics. John Holland invented GAs in 1975. GA, a metaheur-
where Pt is the interim payment received at the end of istic, simulates Darwin’s theory of evolution and survival
time (t). The following equation gives the profit for the of the fittest. Changing organisms are thought to be
project [11]: the result of genetic mutation, reproduction, and gene
crossover [12]. The metaheuristic solves combinatorial creates many generations. The rest is discarded. Reproduc-
optimization problems by random search. Using GA, the tion, crossover, and mutation from that generation are used
first generation’s improvement becomes the basis for to improve it. It is then applied to the next generation.
the next generation’s random search. The first step in The cycle repeats once the termination condition is met. A
solving any combinatorial optimization problem using generation’s best chromosomes are passed down through
GAs is to create chromosomes. The parameters encoded reproduction. Their role as parents to the next generation
are generated at random, and each gene offers a potential adds to the solution’s bitterness. The least fit chromosomes
solution to the problem. Gene structure is a string of ele- are discarded to keep the population stable. Crossover is
ments that corresponds to the start of each activity. Genes the process of mixing two chromosomes to see what hap-
represent a possible timetable. Genes are evaluated based pens. It is the main operation in GAs. Like in marriage, two-
on expected contractor profit and negative cash flow at parent chromosomes are chosen at random to discuss the
the end of the project. This study’s goal is to find a project issue. The best chromosomes are more likely to be chosen at
schedule that minimizes negative cash and maximizes pro- random. The phenomenon of “mutation” occurs when one
ject profit. Good chromosome individuals produce high or two offspring in a generation suddenly become geniuses.
values in maximization problems and low values in mini- Mutations are used in evolution to ensure the best possible
mization problems [13]. The first chromosome generation outcome for the next generation. No matter how many
Time and finance optimization model for multiple construction projects 271
Bagaq Bridge in Nineveh Governorate AL-Mutasim State Constructional Contracting Company Public 2020–2021
Zghitun Bridge in Kirkuk Governorate AL-Mutasim State Constructional Contracting Company Public 2020–2021
Baladruz Road in Diyala Governorate Ashur State Constructional Contracting Company Public 2019–2020
Khanaqin-Naft Khana Road in Diyala Governorate Ashur State Constructional Contracting Company Public 2019–2020
Al-Fajr Al-Bdeir Road in Thi Qar Governorate Ashur State Constructional Contracting Company Public 2019–2020
recombination and crossovers occur, this data will always • The project’s schedule is used to determine the max-
be lacking. To compensate, some chromosomes are silenced imum negative cash flow and profit.
[14]. The procedure compares each generation’s chromo- • Optimization process using GA begins to search for the
some values to that of the previous generation, keeping best possible scenario for a given project.
only those that improve. The procedure must be repeated
until an endpoint is reached. In this step, the available floats are used to generate
multiple scenarios with activities starting at various times,
and the resulting cash flow is calculated. GA processes,
7 Model development such as reproduction, crossover, and mutation, are used
to create project scenarios. The best starting times are
Project financing costs and profit are impacted by nega- then determined by comparing each scenario to a prede-
tive cash flow, as discussed previously. When cash flow is termined objective function. In order to achieve this goal,
properly managed, schedulers can devise plans that max- a comprehensive model of various cash problems was
imize project profitability. By reducing negative cash flow constructed. For this, we will use two scenarios. The
as much as possible, this quantitative system design seeks first scenario is used to find a solution to the problem of
to avoid a budget shortage without delaying project com- devising schedules that correspond to a minimum nega-
pletion. Because of this, you can make the most money tive cash flow without reducing profit. The second sce-
possible and a cash flow management strategy is required. nario extends the time of the project and reduces the
This model’s development is illustrated in Figure 2. problem of negative cash flow while maintaining the
The main goal of the problem can be stated as max- maximum profit.
imizing the project profit by: • The output data from the model are the selected sce-
• The project is initially scheduled based on input data, nario’s optimized schedule, optimized cash flow, and
such as the relationships and duration of activities. net cash flow diagram. In the following section, a
Activity Duration (day) Predecessor Cost of activity × 1,000 IQD Lag EST EFT LST LFT TF
Activity Duration (day) Predecessor Cost of activity × 1,000 IQD Lag EST EFT LST LFT TF
A1000 15 — 15,800 0 1 15 1 15 0
A1020 60 A1000 300,299 0 16 75 16 75 0
A1084 35 A1000 24,111 259 275 309 336 370 61
A1085 30 A1084 30,382 0 310 339 371 400 61
A1030 30 A1020 171,825 15 91 120 91 120 0
A1040 60 A1030 82,753 15 136 195 136 195 0
A1050 30 A1040 43,450 15 211 240 211 240 0
A1060 30 A1050 166,848 15 256 285 256 285 0
A1070 60 A1060 83,938 0 286 345 286 345 0
A1080 30 A1070 and A1085 54,053 15 361 390 361 390 0
A1090 20 A1080 and A1085 30,462 10 401 420 401 420 0
A1100 15 A1090 22,003 0 421 435 421 435 0
A1120 20 A1080 38,394 0 391 410 446 465 55
A1130 15 A1080 30,119 0 391 405 451 465 60
A1140 10 A1080 10,270 0 391 400 456 465 65
A1110 30 A1100 22,041 0 436 465 436 465 0
A1150 5 A1110, A1120, A1130, and A1140 8,279 0 466 470 466 470 0
Activity Duration (day) Predecessor Cost of activity × 1,000 IQD Lag EST EFT LST LFT TF
A1000 60 — 171,000 0 1 60 1 60 0
A1005 80 A1000 1,125,000 0 61 140 61 140 0
A1010 60 A1000 300,000 0 61 120 101 160 40
A1015 60 A1000 12,000 0 61 120 81 140 20
A1020 80 A1010 777,150 0 121 200 161 240 40
A1025 90 A1005 and A1015 12,000 0 141 230 141 230 0
A1030 60 A1005 240,000 0 141 200 261 320 120
A1040 60 A1015 48,750 0 121 180 151 210 30
A1045 30 A1040 150,000 0 181 210 211 240 30
A1050 70 A1025, A1020, and A1045 2,250,000 10 241 310 241 310 0
A1060 60 A1050 1,764,000 10 321 380 321 380 0
A1090 50 A1030 120,000 5 206 255 336 385 130
A1095 60 A1030 450,000 5 206 265 326 385 120
A1100 35 A1060, A1090, and A1095 48,000 5 386 420 386 420 0
A1110 30 A1060, A1090, and A1095 240,000 5 386 415 391 420 5
A1120 25 A1100 and A1110 240,000 0 421 445 421 445 0
practical construction project is used to demonstrate The data needed to develop models are obtained
the model’s applicability. from 5 projects completed in the period (2019–2021).
Information is extracted from the records of the enter-
prises in the Ministry of Construction and Housing and
8 Case study Municipalities. The project is assigned to one main contractor
and includes the following works: removing damaged items,
The proposed model can be demonstrated using a sample installing new items, and maintaining some damaged items.
of multiple construction projects from two public sector Tables 2–6 show each item’s work, duration, and direct cost,
enterprises. Scenario analysis is based on a variety of representing ten columns of input data. The first column,
constraints, such as project profitability and completion “Activity name,” is used to identify the activities of the pro-
dates. Table 1 shows the maintenance and restoration ject; Second column, “Duration,” is the activity duration in
projects for the roads and bridges involved. working days; Third column, “Predecessor,” is used to define
Time and finance optimization model for multiple construction projects 273
Activity Duration (day) Predecessor Cost of activity × 1,000 IQD Lag EST EFT LST LFT TF
Table 6: Items of work and other essential data of project III in enterprise II
Activity Duration (day) Predecessor Cost of activity × 1,000 IQD Lag EST EFT LST LFT TF
Month Bill to owner Retention Taxes Total receipts Materials Labor Overhead Total cost Cumulative Net cash
cash flow Ft flow Nt
Month Bill to owner Retention Taxes Total receipts Materials Labor Overhead Total cost Cumulative Net cash
cash flow Ft flow Nt
the precedence relationships between activities; The Fourth Figures 3–6 illustrate the planned activities and time
column “Activity cost (materials and labor),” is the cost of schedule of the projects. The application of the optimiza-
each activity multiplied by 1,000 Iraq dinar; The Fifth column tion method was put to use in three stages: setting a
is the “Lag time,” between activities; Sixth to Tenth columns time schedule, calculating the cash flow for multiple con-
are refers to dates not events: “Early start time, Early finish struction projects, and finally optimizing the cash flow
time, Late start time, Late finish time, and Total float.” under various constraints. In order to achieve this goal,
Month Bill to owner Retention Taxes Total receipts Materials Labor Overhead Total cost Cumulative Net cash
cash flow Ft flow Nt
Month Bill to owner Retention Taxes Total receipts Materials Labor Overhead Total cost Cumulative Net cash
cash flow Ft flow Nt
Month Bill to owner Retention Taxes Total Materials Labor Overhead Total cost Cumulative Net cash
receipts cash flow Ft flow Nt
Month Bill to owner Retention Taxes Total receipts Materials Labor Overhead Total cost Cumulative Net cash
cash flow Ft flow Nt
a complete model of multiple cash issues is used. For • Total cost: The total costs incurred by the contractor in
this, the previously mentioned two scenarios are used. each month (materials, labor, and overhead).
• Cumulative cash flow (Ft): The cumulative cash flow for
each month (–103, 162–166, 938 = –270,100) (net cash
flow in month 1+ total cost in month 2).
9 Calculation of cash flows • Net cash flow (Nt): The net cash flow for each month
(–270, 100 + 105, 255 = −164,875) (cumulative cash flow
Table 7 shows the total cash-in and cash-out values for in month 2+ total receipts in month 2).
the first enterprise and the other financial parameters’
values and the total duration of projects. The maximum
negative cash flow is −693,784 at the end of the 9th 10 Optimization model
month, and the profit of the projects is +304,451 in enter-
prise I. On the other hand, Table 8 shows the total cash-in The main objective is developing a tool that will help
and cash-out values for the second enterprise and values contractors maximize their profits. In order to achieve
of the other financial parameters along with the total this goal, a comprehensive model of various cash pro-
duration of projects. The maximum negative cash flow blems was constructed. For this, we will use two sce-
is −2,646,408 at the end of the 13th month, and the profit narios. The complete GA procedure is coded in MATLAB
of the projects is +1,726,720 in enterprise II. The GA and then used to find an optimal time schedule for the
system can then be used to search for optimum schedules problem at hand for the purposes of implementation
that minimize maximum negative cash flow and optimize Scenario I: Maximizing profits while minimizing nega-
project profit. Explanation of calculation of cash flows: tive cash flow using a GA technique, we can find a solution
• Bill to owner: The value of progress payment to the to the problem of creating schedules that have the mini-
contractor without discounts of retention and taxes. mizing negative cash flow. The following are the objective
• Total receipts: Total progress payment to the contractor function and constraints for the two enterprises involved in
subtracted from the discounts of retention and taxes. this scenario:
Time and finance optimization model for multiple construction projects 279
Table 13: Initial schedule and optimized schedule for scenarios in Table 14: Initial schedule and optimized schedule for scenarios in
enterprise I enterprise II
Project I Project I
A1000 90 90 90 A1000 1 1 1
A1010 90 124 109 A1005 61 61 61
A1020 185 185 188 A1010 61 69 75
A1030 232 232 241 A1015 61 69 61
A1040 278 278 291 A1020 121 138 143
A1050 319 319 342 A1025 141 141 141
A1060 335 335 368 A1030 141 161 141
A1070 395 395 438 A1040 121 134 121
A1080 225 240 283 A1045 181 183 195
A1090 249 292 438 A1050 241 241 241
A1100 436 436 491 A1060 321 321 321
A1120 466 466 521 A1090 206 298 280
A1130 466 472 532 A1095 206 206 206
A1110 466 466 530 A1100 386 386 386
A1140 487 487 542 A1110 386 391 386
Project II A1120 421 421 451
A1000 1 1 1 Project II
A1020 16 16 26 A900 123 123 123
A1084 275 298 306 A1000 173 173 173
A1085 310 344 382 A1010 173 182 173
A1030 91 91 123 A1020 233 248 233
A1040 136 136 169 A1030 233 233 233
A1050 211 211 256 A1040 233 298 283
A1060 256 256 301 A1050 328 328 328
A1070 286 286 336 A1060 413 413 413
A1080 361 361 415 A1070 488 488 488
A1090 401 401 464 A1079 233 401 371
A1100 421 421 498 A1080 533 533 533
A1120 391 439 517 A1100 563 563 563
A1130 391 402 453 A1110 563 563 563
A1140 391 440 507 A1120 593 593 620
A1110 436 436 515 Project III
A1150 466 466 545 A1000 184 184 184
Max –693,784 –634,514 –612,768 A1005 244 244 244
negative A1010 244 284 244
cash flow A1020 314 314 314
Profit 304,451 304,451 200,116 A1050 379 379 379
A1070 424 424 450
A1080 379 394 419
Max –2,646,408 –2,529,324 –2,597,290
Minimize: Ft , (9) negative
Est ≤ Ast ≤ Lst , (10) cash flow
Profit 1,726,721 1,726,721 1,537,632
where Ft is the maximum cumulative cash flow, Est is the
early start time for activity according to time schedule, Ast
is the activity start data in the project, and Lst is the late
start time for activity according to time schedule. random schedules generate corresponding cash require-
To generate schedules, critical path activities are ment profiles. The GA procedure then looks for a schedule
started early and non-critical activities are started at that generates the minimizing negative cumulative cash
random while maintaining a link between them. These flow while keeps maximizing profit. Tables 9 and 10
280 Musaab Falih Hasan and Sawsan Rasheed Mohammed
show the optimized cash flow calculation in the scenario I such as a due date and initial negative cash and profit.
in two enterprises. The model can smooth financial pressure by shifting
Scenario II: Maximizing profit by extending the pro- activities’ schedules without delaying or extending the
ject and reducing the problem of negative cash flow while time of the project (delaying completion time). The results
maintaining maximum profit. show that negative cash flow is minimized from −693,784
Maximize :G. (11) to −634,514 in enterprise I and −2,646,408 to −2,529,324 in
enterprise II in the first scenario and also results show that
Random activity start times are used to generate new negative cash flow is minimized to −612,768 with a profit of
time schedules while maintaining dependency between +200,116 in enterprise I and to −2,597,290 with a profit of
activities. It is possible to see how much cash each of these +1,537,632 in enterprise II in the second scenario. Because
random schedules requires. Afterwards, the GA procedure of this, the model’s proposed solution helps contractors
looks for a schedule that generates the maximum profit, meet their financial obligations when faced with sche-
while also generating the minimum of cumulatively nega- duling problems.
tive cash flow possible. Tables 11 and 12 show the opti-
mized cash flow calculation in the scenario II in two Acknowledgments: This project is supported by the Ministry
enterprises. of Planning, Iraq, and the University of Baghdad in testing and
Tables 13 and 14 show comparison between the initial supplying raw materials needed to achieve this work. The
schedule and the optimized schedule with activities’ new author gratefully acknowledges the support received.
start dates in enterprises. The first scenario is to minimize
negative cash flow and keep or maximize the profit. The Funding information: The authors state no funding involved.
results show that negative cash flow minimized from
−693,784 to −634,514 in enterprise I and from −2,646,408 Author contributions: All authors have accepted respon-
to −2,529,324 in enterprise II with keeping the profit. On sibility for the entire content of this manuscript and
the other hand, the optimized schedule of the project in approved its submission.
noncritical activities’ start times have changed to reach the
optimum schedule with the minimum negative cash flow Conflict of interest: The authors state no conflict of
and optimum profit. As well as the second scenario is interest.
maximizing profit by extending the project and reducing
the problem of negative cash flow. The results show that
negative cash flow is minimized to −612,768 with a profit
of +200,116 in enterprise I and to −2,597,290 with a profit
of +1,537,632 in enterprise II. On the other hand, the
References
optimized schedule of the project in critical and non-
[1] Park HK, Han SH, Russell JS. Cash flow forecasting model for
critical activities start times have changed to reach the general contractors using moving weights of cost categories.
optimum schedule with the minimum negative cash J Manag Eng. 2005 Oct;21(4):164–72.
flow and optimum profit. [2] Ahuja HN, Dozzi SP, Abourizk SM. Project management: tech-
niques in planning and controlling construction projects.
Hoboken (NJ), US: John Wiley & Sons; 2014.
[3] Melik S. Cash flow analysis of construction projects using
fuzzy set theory [dissertation]. Ankara: Middle East Technical
11 Conclusion University; 2010.
[4] Alavipour SR, Arditi D. Time-cost tradeoff analysis with mini-
mized project financing cost. Autom Constr. 2019 Feb
This study uses GA to develop a new profit optimization
1;98:110–21.
model for enterprise project scheduling problems and [5] He W, Shi Y, Kong D. Optimization model calculation of con-
conducts periodic financial auditing on behalf of the con- struction cost and time based on genetic algorithm. IOP Conf
tractor. To assess the financial feasibility of a project, this Ser: Earth Environ Sci. 2019;242(6):062044.
work establishes a time schedule and incorporates cash [6] Shiha A, Hosny O. A multi-objective model for enterprise
flow and financial data into the model. The analysis cash flow management. CSCE Annual Conference; 2019 Jun 12–15;
Laval, Canada. CSCE; 2019.
employs an example of five projects in two public sector
[7] Alavipour SR, Arditi D. Optimizing financing cost using a
enterprises, and the optimal schedule is developed to line-of-credit and a long-term loan. 13th International
minimize negative cash flow, while maximizing profit. Project Management Conference ARCOM Conference; 2018 Jan
Additionally, the scenario includes practical constraints 28–29; Teheran, Iran.
Time and finance optimization model for multiple construction projects 281
[8] Alavipour SR, Arditi D. Optimizing financing cost in construc- [12] Deb K. Genetic algorithm in search and optimization: the
tion projects with fixed project duration. J Constr Eng Manag. technique and applications. In Proceedings of International
2018 Apr 1;144(4):04018012. Workshop on Soft Computing and Intelligent Systems, ISI,
[9] El-Abbasy MS, Elazouni A, Zayed T. Generic scheduling opti- Calcutta, India; 1998. p. 58–87.
mization model for multiple construction projects. J Comput [13] Sastry K, Goldberg D, Kendall G. Genetic algorithms. In
Civ Eng. 2017 Jul 1;31(4):04017003. Search methodologies. Boston, MA: Springer; 2005.
[10] Au T, Hendrickson C. Profit measures for construction projects. p. 97–125.
J Constr Eng Manag. 1986 Jun;112(2):273–86. [14] Basha IM, Ibrahim AH, Abd El-Azim AN. Profitability
[11] Elazouni A, Abido M. Multiobjective evolutionary finance- optimization of construction project using genetic
based scheduling: Individual projects within a portfolio. algorithm cash flow model. Am J Civ Eng Arch. 2016 Jan
Autom Constr. 2011 Nov 1;20(7):755–66. 11;4(1):17–27.