Projects

KKTPM Calculator new!
The library provides a simple interface for using Karush Kuhn Tucker Proximity Measure (KKTPM) proposed by Deb and Abouhawwash in 2015. KKTPM calculator supports XML-based inputs and symbolic mathematical function evaluations among other interesting features to both researchers and practitioners in the field of optimization. (link)
This is a list of projects which I contributed to. I developed some of these projects alone on a freelancing bases, while working on others as a part of a team. Those applications and libraries listed below are the ones I enjoyed the most.
Instant Desktop Arabic text search engine 
The application combines text retrieval specifically text stemming and normalization with hashing techniques to create a fast non-exact-matching search engine in Arabic text. The applcation was developed in C#.
ORION
An early mobile social network application. The project was multi-staged and funded by ICT-Egypt. The stages in brief are Mobile/Web photo gallery, Mobile RSS feeds reader, Mobile e-mail, Advertisement utility, Mobile Remote Desktop Control and Mobile Advanced Remote Administration System.
CDC SCORM editor
An application that creates and edits SCORM e-learning course packages on CDC devices. SCORM is a standard electronic format and organization of courses.
Multilingual Chatterbox
Pluggable/Customizable Chatting service with major emphasis on Arabic support and specific filtering and security features. Clients ahould be able to buy these customizable chatrooms and plug them directly into their websites.
Automatic Timetabler 
A Simulated Annealing (SA) based application for schools/university timetabling optimization. The application produces full timetables in different formats satisfying a highly-conflicting set of hard and soft constraints.
Tex2Math 
A Java-based API for parsing and evaluating mathematical expressions. The library supports a wide range of operators. It also allows for a great deal of flexibility on the user's side. It is also extensible in the sense of adding new custom operators to the already existing packages.
Unified NSGA-III 
An open source implementation of our published optimization algorithm
(a work in progress)
Land-use allocation using gene expression programming (GEP) 
The application uses GEP to optimize cost and compactness in mid-scale land-use allocation problems. The application was developed using Java and is dependent on Map Objects API from ESRI for rendering purposes.