1
0
Fork 0
Commit Graph

1167 Commits

Author SHA1 Message Date
Lucas Dohmen 15b0a44aba Edge Exclusion for pathTo function
You can now exclude certain edges in your pathTo function with the
paramater `only` that expects a function that takes an edge as an
argument and returns true if and only if the edge should be used
for the path.

Use Case:
Only include edges on the path that have a rating of x or higher.
2012-06-16 14:26:26 +02:00
Lucas Dohmen 580813f006 Added Support for Weight Functions in pathTo
Instead of just selecting an attribute to get the weight of an edge,
the user can now formulate the computation of the weight of an edge
as a function that takes an edge as an argument and returns the weight.
This allows more flexible weights in the application.
2012-06-16 14:04:37 +02:00
Lucas Dohmen 46027601ac Merge branch 'devel' into graph_algorithms 2012-06-13 16:19:54 +02:00
Lucas Dohmen e41291c44d Tiny improvement: forEach instead of for 2012-06-13 16:11:26 +02:00
Lucas Dohmen aa17edce23 Refactored Vertex#getNeighbors 2012-06-13 14:01:48 +02:00
Lucas Dohmen ad91d8cdfc The weighted pathTo now also takes a default weight
The default weight is needed, when an edge doesn't
have the specified weight attribute.
The default for this default value is `Infinity`.
2012-06-13 13:48:54 +02:00
Lucas Dohmen 7eddaa9259 Added support for weighted graphs to pathTo
The method `pathTo` now also accepts the following option:

* weight: The name of the attribute including the weight
2012-06-13 13:15:21 +02:00
Lucas Dohmen f11acff837 Enhanced pathTo for directed and labelled graphs
The `pathTo` method accepts an options hash.
Currently supported:

* direction: "both", "outbound", "inbound"
* labels: undefined or Array of Strings
2012-06-13 11:55:26 +02:00
Lucas Dohmen 70ae8d84d4 Small Refactoring for pathesForTree 2012-06-12 15:38:19 +02:00
Lucas Dohmen 104b28b607 Refactored the pathesForTree method
* It's now testable
* It's now in a better OO design
2012-06-12 15:25:06 +02:00
Lucas Dohmen e3a3e5f857 Heavy refactoring of the methods for Dijkstra 2012-06-12 13:24:25 +02:00
Lucas Dohmen 33732898ce Enhanced Vertex#getNeighbors
* getNeighbors now takes the following arguments:
  * direction: 'both', 'outbound' or 'inbound'
  * pathLabels: undefined or Array of Strings
2012-06-12 12:23:09 +02:00
Lucas Dohmen ea13cfac51 Renamed all occurrences of node to vertex... 2012-06-06 19:14:21 +02:00
Lucas Dohmen 933bc293b6 Added documentation for all pathTo helper functions 2012-06-06 19:11:53 +02:00
Lucas Dohmen 0433236c8b Graph.js: Lint-Free 2012-06-06 18:49:43 +02:00
Lucas Dohmen 020aa12c35 Dijkstra: Finds all shortest pathes now
* Previously only found one shortest path
* Returns the same results as Neo4j
2012-06-06 18:09:57 +02:00
Lucas Dohmen a41ff384ab Dijkstra finds pathes of correct length. 2012-06-06 14:57:57 +02:00
Jan Steemann 0ef03fc006 mini cleanup 2012-05-28 22:10:03 +02:00
Jan Steemann 6f7e11e46c potential solution for issue #95 2012-05-28 22:01:32 +02:00
Frank Celler 86fcb881e9 fixed === and !== and == and != 2012-05-25 15:33:35 +02:00
Lucas Dohmen a1cf1017c5 Passes the Neo4j 500 Length Test now. 2012-05-25 15:25:13 +02:00
Lucas Dohmen 4dd0306d0a Added the Random 500 Test and fixed a bug 2012-05-23 16:21:34 +02:00
Frank Celler b682357901 added skip list queries 2012-05-21 17:19:17 +02:00
Frank Celler b64a51844f added lookup skiplist index 2012-05-21 13:51:03 +02:00
Lucas Dohmen dd5307de29 Dijkstra, Version 1 2012-05-16 16:25:07 +02:00
Frank Celler 56c53e5741 doc user-manual 2012-05-14 21:44:29 +02:00
Frank Celler c909ec20f3 more doc 2012-05-14 14:51:55 +02:00
Lucas Dohmen ff0ecc0b76 ... and its implementation 2012-05-13 21:00:53 +02:00
Frank Celler 763e7aba98 renamed to Arango 2012-05-12 14:40:34 +02:00
Frank Celler 89ce610379 fixed for by-example 2012-05-10 17:10:07 +02:00
Frank Celler db46badb0f cleanup 2012-05-10 16:37:42 +02:00
Frank Celler 875746d0d4 fixed doc 2012-05-07 17:35:41 +02:00
Frank Celler 5c5f0827b3 fixed byExample and firstExample 2012-05-07 16:08:23 +02:00
Frank Celler 46afa40ca4 fixed error handling 2012-05-04 12:48:18 +02:00
Frank Celler 3812c8ffa5 geo indexes 2012-05-03 14:14:28 +02:00
Frank Celler 691bb68f31 fixed limit and skip 2012-05-02 14:28:29 +02:00
Frank Celler 8c872f00b9 more on simple queries 2012-05-01 23:50:40 +02:00
Frank Celler 3770c30684 doc 2012-04-28 21:25:07 +02:00
Frank Celler 3f413a39b1 doc 2012-04-28 21:20:15 +02:00
Frank Celler a3050937a0 Merge branch 'devel' of github.com:triAGENS/AvocadoDB 2012-04-25 23:39:29 +02:00
a-brandt 1d6fa6196c fix getVertex 2012-04-25 16:50:16 +02:00
a-brandt 402e49f8cc Merge branch 'devel' of github.com:triAGENS/AvocadoDB into devel
Conflicts:
	js/common/modules/graph.js
2012-04-25 16:30:18 +02:00
a-brandt 7c02ab3e6f added getVertex() by internal id 2012-04-25 16:27:49 +02:00
Frank Celler 786dedc85e fixed formatting mistakes 2012-04-25 16:24:17 +02:00
a-brandt da756cd8da Merge branch 'devel' of github.com:triAGENS/AvocadoDB into devel
Conflicts:
	js/common/modules/graph.js
2012-04-25 15:48:44 +02:00
a-brandt c7f008a2e1 get graph by internal id 2012-04-25 15:38:38 +02:00
Frank Celler 797950b8b7 merged 2012-04-25 09:13:13 +02:00
Lucas Dohmen 094108bffa Added Tests for adding edges to Vertices 2012-04-24 15:24:09 +02:00
Lucas Dohmen ffd8963064 Tested Graph Creation 2012-04-24 14:32:04 +02:00
Lucas Dohmen b956ed34d7 AddEdge and GetEdges tested
* Arguments for AddEdge have changed
2012-04-24 13:34:18 +02:00
Frank Celler 95a42b9245 added comments 2012-04-24 12:15:35 +02:00
Frank Celler ae18204d1c fixed unit tests 2012-04-21 18:39:36 +02:00
Frank Celler 4625a6791d repaired constructor 2012-04-21 16:30:17 +02:00
Lucas Dohmen 30b016596f Linted the graph module. Two problems left, reported as bug #52
Conflicts:

	js/common/modules/graph.js
2012-04-20 22:03:39 +02:00
Jan Steemann 4ee30b6061 added error messages 2012-04-20 09:40:46 +02:00
Frank Celler dfa392ec79 renamed .delete to .remove or .DELETE to avoid JS lint errors 2012-04-18 17:09:04 +02:00
Frank Celler 700fb4e5c5 fixed graph properties 2012-04-18 16:37:42 +02:00
Frank Celler 7a80c3c5ee fix lost id 2012-04-18 10:53:03 +02:00
Frank Celler d7c4bb0cc8 skeleton for unit test 2012-04-18 10:29:25 +02:00
Frank Celler 3c5ce283b2 added cache 2012-04-15 13:23:00 +02:00
Frank Celler d8bb698030 added isSystem, cleanup of graph module 2012-04-15 00:02:08 +02:00
Frank Celler cb016351e8 documentation and minor fixes 2012-04-11 15:41:00 +02:00
Frank Celler dd0b08c618 added unittests 2012-04-07 23:33:10 +02:00
Frank Celler 07a8d05ef6 fixed context 2012-04-07 12:35:18 +02:00
Frank Celler 04f4e312c6 fixed replace and delete to accept document 2012-04-06 21:02:48 +02:00
Jan Steemann be8ec0d3e6 fixed issues in key/value API and in simple-query API 2012-04-03 00:25:25 +02:00
Frank Celler 5b28d68072 fixed layout and memory bug 2012-03-13 01:26:32 +01:00