Skip to content

Vasar007/algorithm_analysis

Repository files navigation

algorithm_analysis

License AppVeyor branch Travis (.org)

GitHub wiki

Empirical analysis of algorithms. Now you may think about standard empirical analysis methods like calculating theoretical complexity function on average. However, this approach has some downsides. The latest stay-of-the-art solution provides more complex analysis method (see original article).

Read more about this approach here.

In short, method includes two stages — the stage of preliminary research, the purpose of which is to test the hypothesis about the law of distribution of the algorithm’s labor intensity values as a discrete limited random variable, and the stage of the main study, which determines the values of the confidence labor intensity 𝑓𝛾(𝑛) as a function of the input length of the algorithm.

So, this repository contains system that allow you to fully automate such empirical analysis. Provide analysis to system, have a rest, relax, make a cup of coffee and get analysis result report upon completion!

Download

See releases page. You can download installer or portbale version.

Working examples

Check examples here.

Dependencies

Target .NET Standard is 2.1 for libraries, .NET Core is 3.1 for desktop app. Version of C# is 8.0. You can install all .NET dependencies using NuGet package manager.

Target C++ part of project is used C++17 standard. No external C++ dependencies are used.

Set up project guide

You can read full instruction in project Wiki.

License information

This project is licensed under the terms of the Apache License 2.0.

Third party software and libraries used

Table of content [click to expand]

Copyright © 2020 Vasily Vasilyev (vasar007@yandex.ru)

License: Apache License 2.0

Copyright © 2004-2020 Jaroslaw Kowalski (jaak@jkowalski.net), Kim Christensen, Julian Verdurmen

License: BSD 3-Clause

Copyright © 2002-2019 Math.NET

License: MIT/X11

Copyright © EPPlus Software AB

License: PolyForm Noncommercial License 1.0.0

Copyright © James Willock, Mulholland Software and Contributors

License: MIT License

Copyright © .NET Foundation

License: MIT License

Copyright © 2003-2015 Marcos Meli (www.filehelpers.net)

License: MIT License

Copyright © .NET Foundation and Contributors

License: Apache License 2.0

Copyright © Tony Qu and Contributors

License: Apache License 2.0